1. 程式人生 > 其它 >java學習筆記——java方法03.自定義方法+switch語句實現兩個數的加減乘除

java學習筆記——java方法03.自定義方法+switch語句實現兩個數的加減乘除

預期功能: 實現加減乘除功能,並且能夠迴圈接收新的資料,通過使用者互動實現。 思路推薦: 寫四個方法:加減乘除 利用迴圈+switch進行使用者互動 傳遞需要操作的兩個數 輸出結果

簡單計算器

預期功能:

實現加減乘除功能,並且能夠迴圈接收新的資料,通過使用者互動實現。

思路推薦:

寫四個方法:加減乘除

利用迴圈+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));
    }
}

執行結果:

存在幾個問題:

  1. 這裡直接預設只有兩個運算元且操作符在兩個運算元中間,按順序進行賦值。怎麼用迴圈實現算式輸入,即在兩個數字中間夾著一個字元,用迴圈實現輸入能不能區分開數字和字元,如何賦值?

  2. 輸入每個運算元之後都要用空格隔開,否則會報錯,是什麼原因,是否一定要用空格隔開?

希望之後的學習過程中能弄明白這兩個問題。