使用到循环,swich选择,方法创建于调用,scanner对象,编写了一个简单的练习。
从这次编写中发现单纯靠脑子想,是发现不了问题的,其中的细节如变量类型就需要通过动手编写才能发现问题,加深印象于理解。由于运算方法使用String类型故在case选择中需要使用到双引号,最开始使用单引号导致报错,解决问题之后确有豁然开朗的感觉。
接下来学习数组 坚持!坚持!
有一个问题:创建于main方法外部的方法,是否必须加上修饰符static才能在main方法中调用呢?
package method;
import com.sun.org.apache.bcel.internal.generic.FSUB;
import java.util.Scanner;
public class Calculator {
    public static void main(String[] args) {
        String cal ;
        double a = 0;
        double b = 0;
        Scanner scanner = new Scanner(System.in);
        while(true) {
            System.out.println("请输入运算方法;如+ — * /");
            cal = scanner.next();//获得加减乘除,用于type方法选择。
            switch (cal) {
                case "+":
                    System.out.println("请输入加数");
                    a = scanner.nextDouble();
                    System.out.println("请输入加数");
                    b = scanner.nextDouble();
                    add(a, b);
                    double add1 = add(a, b);
                    System.out.println(add1);
                    break;
                case "-":
                    System.out.println("请输入被减数");
                    a = scanner.nextDouble();
                    System.out.println("请输入减数");
                    b = scanner.nextDouble();
                    sub(a, b);
                    double sub1 = sub(a, b);
                    System.out.println(sub1);
                    break;
                case "*":
                    System.out.println("请输入乘数");
                    a = scanner.nextDouble();
                    System.out.println("请输入乘数");
                    b = scanner.nextDouble();
                    mul(a, b);
                    double mul1 = mul(a, b);
                    System.out.println(mul1);
                    break;
                case "/":
                    System.out.println("请输入被除数");
                    a = scanner.nextDouble();
                    System.out.println("请输入除数");
                    b = scanner.nextDouble();
                    div(a, b);
                    double div1 = div(a, b);
                    System.out.println(div1);
                    break;
                default:
                    System.out.println("输入不合法");
                    break;
            }
        }
    }
    public static double add(double a,double b){
        double sum = a+b;
        return sum;
    }
    public static double sub(double a,double b){
        double resultSub= a-b;
        return resultSub;
    }
    public static double mul(double a,double b) {
        double resultMul = a * b;
        return resultMul;
    }
    public static double div(double a,double b) {
        double resultDiv = a / b;
        return resultDiv;
    }
}
原文:https://www.cnblogs.com/patientLIN/p/13930450.html