Switch和scanner寫一個計算器
阿新 • • 發佈:2022-03-22
package com.xl.method; import java.util.Scanner; public class Calculator { public static void main(String[] args) { //建立物件呼叫函式 Calculator calculator = new Calculator(); //建立Scanner掃描物件,獲取使用者輸入資料 Scanner scanner = new Scanner(System.in); //請輸入第一個資料 System.out.println("請輸入一個數據: ");double a =scanner.nextDouble(); //請輸入運算子 System.out.println("請輸入運算子:"); String operator = scanner.next(); //請輸入第二個資料 System.out.println("請輸入第二個資料"); double b = scanner.nextDouble(); //儲存最終計算結果 double result = 0; //關閉scanner資源 scanner.close();//根據輸入運算子呼叫不同的方法 switch (operator){ case "+"://呼叫加法 result = calculator.add(a,b); System.out.println("結果為"+result); break; case "-"://呼叫減法1 result = calculator.sub(a,b); System.out.println("結果為"+result);break; case "*": result = calculator.multiply(a,b); System.out.println("結果為"+result); break; case "/": result = calculator.div(a,b); System.out.println("結果為"+result); break; } } //加法 public double add (double a,double b){ return a + b; } //減法 public double sub (double a,double b){ return a - b; } //乘法 public double multiply (double a,double b){ return a * b; } //除法 public double div (double a,double b){ return a / b; } }