java學習筆記——java方法04.自定義方法+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));
    }
}

運行結果:

image

存在幾個問題:

  1. 這里直接默認只有兩個操作數且操作符在兩個操作數中間,按順序進行賦值。怎么用循環實現算式輸入,即在兩個數字中間夾着一個字符,用循環實現輸入能不能區分開數字和字符,如何賦值?

  2. 輸入每個操作數之后都要用空格隔開,否則會報錯,是什么原因,是否一定要用空格隔開?

image

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM