(简易版)
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
System.out.println("欢迎使用zzl自制控制台计算器!");
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数: ");
double num1 = scanner.nextDouble();
System.out.println("请输入运算字符:");
char c = scanner.next().charAt(0);
System.out.println("请输入第二个数: ");
double num2 = scanner.nextDouble();
switch (c){
case '+':
double result1 = add(num1, num2);
System.out.println("num1 + num2 = " + result1);
break;
case '-':
double result2 = sub(num1, num2);
System.out.println("num1 - num2 = " + result2);
break;
case '*':
double result3 = mul(num1, num2);
System.out.println("num1 * num2 = " + result3);
break;
case '/':
double result4 = div(num1, num2);
System.out.println("num1 / num2 = " + result4);
break;
default:
System.out.println("不支持该运算字符的运算");
}
System.out.println("感谢使用!");
scanner.close();
}
public static double add(double a, double b){
return a + b;
}
public static double sub(double a, double b){
return a - b;
}
public static double mul(double a, double b){
return a * b;
}
public static double div(double a, double b){
if (b != 0){
return a / b;
}else {
System.out.println("分母不能为0!");
return 0;
}
}
}
(循环三次版)
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
System.out.println("欢迎使用zzl牌计算机!");
Scanner scanner = new Scanner(System.in);
int i = 0;
while(i<3) {
System.out.println("请输入第一个数字: ");
double num1 = scanner.nextDouble();
System.out.println("请输入运算字符: ");
char c = scanner.next().charAt(0);
System.out.println("请输入第二个数字: ");
double num2 = scanner.nextDouble();
switch (c) {
case '+':
System.out.println("num1 + num2 = " + add(num1, num2));
break;
case '-':
System.out.println("num1 - num2 = " + sub(num1, num2));
break;
case '*':
System.out.println("num1 * num2 = " + mul(num1, num2));
break;
case '/':
double result = div(num1, num2);
System.out.println("num1 / num2 = " + result);
break;
default:
System.out.println("不支持您输入的运算字符!");
}
i++;
if (i==3){
System.out.println("计算机已连续计算三次,请休息一下吧!");
}
}
scanner.close();
}
public static double add(double a, double b){
return a + b;
}
public static double sub(double a, double b){
return a - b;
}
public static double mul(double a, double b){
return a * b;
}
public static double div(double a, double b){
if (b != 0){
return a / b;
}else{
System.out.println("分母不能为0!");
return 0;
}
}
}