加减乘除计算器
- 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
- 思路推荐:
- 写4个方法:加减乘除
- 利用循环+switch进行用户交互
- 传递需要操作的两个数
- 输出结果
package com.zheng.method;import java.util.Scanner;public class Demo07 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("这是一个加减乘除计算器!");double a ;char c ;double b ;boolean e= true;do {System.out.print("请输入表达式(格式:数字 运算符 数字):");a = sc.nextDouble();c = sc.next().charAt(0);b = sc.nextDouble();switch (c) {case '+':double add = add(a, b);System.out.println(add);break;case '-':double subtract = subtract(a, b);System.out.println(subtract);break;case '*':double multiply = multiply(a, b);System.out.println(multiply);break;case '/':if(b!=0) {double divide = divide(a, b);System.out.println(divide);}else {System.out.println("除数不能为零");}break;default:System.out.println("未知运算");}System.out.print("是否继续计算?(y/n): ");String h = sc.next();if (h.equals("n")) {e = false;}}while ( e);sc.close();}public static double add(double a,double b) {return a+b;}public static double subtract(double a,double b) {return a-b;}public static double multiply(double a,double b) {return a*b;}public static double divide(double a,double b) {return a/b;}
}
