编写一个运算器,能够计算两个数的加、减、乘、除法,首先 显示以下菜单,然后从键盘 接收用户输入的2个数以及执行哪种操作,然后输出计算结果,运行界面如下所示。Java作答
时间: 2024-09-23 12:05:14 浏览: 30
vc++ 应用源码包_1
5星 · 资源好评率100%
为了编写一个简单的Java运算器,你可以按照以下步骤创建一个控制台应用程序:
1. 首先,创建一个新的Java文件,例如`Calculator.java`。
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num1, num2;
String operation;
// 显示菜单
System.out.println("请选择操作:");
System.out.println("1. 加法");
System.out.println("2. 减法");
System.out.println("3. 乘法");
System.out.println("4. 除法");
// 获取用户输入
System.out.print("请输入选项 (1/2/3/4): ");
operation = input.nextLine();
// 输入验证
if (!operation.equals("1") && !operation.equals("2") && !operation.equals("3") && !operation.equals("4")) {
System.out.println("无效的选择,请选择1到4之间的一个数字。");
return;
}
// 提示用户输入数字
System.out.print("请输入第一个数字: ");
num1 = input.nextInt();
System.out.print("请输入第二个数字: ");
num2 = input.nextInt();
// 根据用户选择执行相应的运算
switch (operation) {
case "1":
System.out.println("结果: " + add(num1, num2));
break;
case "2":
System.out.println("结果: " + subtract(num1, num2));
break;
case "3":
System.out.println("结果: " + multiply(num1, num2));
break;
case "4":
if (num2 != 0) { // 防止除数为零
System.out.println("结果: " + divide(num1, num2));
} else {
System.out.println("错误: 除数不能为零。");
}
break;
}
// 关闭扫描器
input.close();
}
// 实现加法
private static int add(int a, int b) {
return a + b;
}
// 实现减法
private static int subtract(int a, int b) {
return a - b;
}
// 实现乘法
private static int multiply(int a, int b) {
return a * b;
}
// 实现除法,注意防止除数为零
private static double divide(int a, int b) {
return (double) a / b;
}
}
```
这个程序会提示用户选择运算,并提供两个数字作为操作数。然后,它根据用户的选择执行相应的数学运算并打印结果。注意,除法操作会返回一个浮点数,因为整数除法可能会导致精度丢失。
阅读全文