簡單計算器
預期功能:
實現加減乘除功能,並且能夠循環接收新的數據,通過用戶交互實現。
思路推薦:
寫四個方法:加減乘除
利用循環+switch進行用戶交互
傳遞需要操作的兩個數
輸出結果
代碼如下:
import java.util.Scanner;
public class calculation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double a=0.0;
double b=0.0;
String s=null;
System.out.println("請輸入算式:");
a = scanner.nextDouble();
s = scanner.next();
b = scanner.nextDouble();
System.out.println("計算結果為:");
switch (s){
case "+":
add(a,b);
break;
case "-":
sub(a,b);
break;
case "*":
mul(a,b);
break;
case "/":
dev(a,b);
break;
}
scanner.close();
}
public static void add(double a,double b){
System.out.println(a+"+"+b+"="+(a+b));
}
public static void sub(double a,double b){
System.out.println(a+"-"+b+"="+(a-b));
}
public static void mul(double a,double b){
System.out.println(a+"*"+b+"="+(a*b));
}
public static void dev(double a,double b){
System.out.println(a+"/"+b+"="+(a/b));
}
}
運行結果:
存在幾個問題:
-
這里直接默認只有兩個操作數且操作符在兩個操作數中間,按順序進行賦值。怎么用循環實現算式輸入,即在兩個數字中間夾着一個字符,用循環實現輸入能不能區分開數字和字符,如何賦值?
-
輸入每個操作數之后都要用空格隔開,否則會報錯,是什么原因,是否一定要用空格隔開?
希望之后的學習過程中能弄明白這兩個問題。