使用到循环,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