package method;
import java.util.Scanner;
/*
寫一個計算器 實現加減乘除四個功能
並且能夠用循環接收新的數據,通過用戶交互實現
寫四個方法 + - * /
利用循環加switch進行用戶交互
傳遞操作的兩個數
輸出結果
*/
public class JiSuanQi {
public static void main(String[] args) {
//創建一個鍵盤輸入對象 實現用戶交互
Scanner scanner = new Scanner(System.in);
//用一個死循環來模擬計算器
for (; ;){
//用戶輸入需要操作的兩個數字
System.out.println("請輸入兩個數:");
double num1 = scanner.nextDouble();
double num2 = scanner.nextDouble();
//功能選擇 加 減 乘 除
System.out.println("請選擇運算功能:+ - * /:");
String function = scanner.next();//注意:這里用的是next()方式接收四則運算符 而不是nextLine(顯示輸入錯誤)
switch (function) {
case "+":
System.out.println("結果為:");
System.out.println(add(num1, num2));
break;
case "-":
System.out.println("結果為:");
System.out.println(jian(num1, num2));
break;
case "*":
System.out.println("結果為:");
System.out.println(cheng(num1, num2));
break;
case "/":
System.out.println("結果為:");
System.out.println(chu(num1, num2));
break;
default:
System.out.println("輸入不正確");
}
// scanner.close(); //因為模擬計算器上面一直循環了 因此用戶輸入的scanner不能關閉
}
}
//加法
public static double add(double a,double b){
return a+b;
}
//減法
public static double jian(double a,double b){
return a-b;
}
//乘法
public static double cheng(double a,double b){
return a*b;
}
//除法
public static double chu(double a,double b){
if(b==0){
System.out.println("數據不合法");
}