1.switch
package struct;
import java.util.Scanner;
public class Calculator {
//用switch方法制作的简单计算器程序。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("值1");
double date1 = scanner.nextDouble();//接收字符串。
System.out.println("请输入计算方式。");
String CalculateWay = scanner.next();
System.out.println("值2");
double date2 = scanner.nextDouble();
switch (CalculateWay){
case "+":
System.out.println(date1+date2);
break;
case "-":
System.out.println(date1-date2);
break;
case "*":
System.out.println(date1*date2);
break;
case "/":
System.out.println(date1/date2);
break;
}
scanner.close();
}
}
2.方法
package struct;
import java.util.Scanner;
public class Calculator2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextDouble()) {
double a = scanner.nextDouble();
String c = scanner.next();
double b = scanner.nextDouble();
switch(c){
case "+":
add(a,b);
break;
case "-":
minus(a,b);
break;
case "*":
multiply(a,b);
break;
case "/":
except(a,b);
break;
}
System.out.println("输入任意字母退出");
}
scanner.close();
}
public static void add(double num1, double num2) {
System.out.println( num1 + num2);
}
public static void minus(double num1, double num2) {
System.out.println( num1 - num2);
}
public static void multiply(double num1, double num2) {
System.out.println( num1 * num2);
}
public static void except(double num1, double num2) {
if(num2==0){
System.out.println("分母不能为0");
}else{
System.out.println( num1 / num2);
}
}
}