在Java中实现一个简易的计算器可以通过命令行交互方式来完成。下面是一个简单的示例,它可以接受两个数字和一个运算符,然后执行相应的运算:
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入第一个数字
System.out.print("请输入第一个数字: ");
double number1 = scanner.nextDouble();
// 输入运算符
char operator;
do {
System.out.print("请选择运算符 (+, -, *, /): ");
operator = scanner.next().charAt(0);
} while (operator != '+' && operator != '-' && operator != '*' && operator != '/');
// 输入第二个数字
System.out.print("请输入第二个数字: ");
double number2 = scanner.nextDouble();
// 根据运算符进行计算
double result;
switch (operator) {
case '+':
result = number1 + number2;
break;
case '-':
result = number1 - number2;
break;
case '*':
result = number1 * number2;
break;
case '/':
if (number2 != 0) {
result = number1 / number2;
} else {
System.out.println("错误:除数不能为0。");
scanner.close();
return;
}
break;
default:
System.out.println("未知的运算符。");
scanner.close();
return;
}
// 输出结果
System.out.printf("结果是: %.2f%n", result);
scanner.close();
}
}
这段代码使用了Scanner
类来从用户那里获取输入。程序首先提示用户输入两个数字和一个运算符,然后根据输入的运算符执行加、减、乘或除的操作。如果用户尝试除以零,程序会输出错误信息并结束。如果一切正常,程序将输出运算的结果。
这个计算器是非常简单的基础版,没有错误处理机制(除了检查除数是否为零)和复杂的功能,但它演示了如何在Java中使用基本的控制流和数学运算来实现交互式应用程序。