编写一个运算器,能够计算两个数的加、减、乘、除法,首先 显示以下菜单,然后从键盘 接收用户输入的2个数以及执行哪种操作,然后输出计算结果,运行界面如下所示。利用JAVA代码编写
时间: 2024-09-21 18:12:46 浏览: 19
在Java中,你可以使用控制台输入流`Scanner`来实现这个简单的运算器。以下是一个基本的程序结构示例:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double num1, num2;
int choice;
// 显示菜单
System.out.println("欢迎使用简单计算器!");
System.out.println("请选择操作:");
System.out.println("1. 加法");
System.out.println("2. 减法");
System.out.println("3. 乘法");
System.out.println("4. 除法");
System.out.print("请输入您的选择(1-4): ");
// 获取用户的选择
choice = scanner.nextInt();
// 检查输入并执行相应的操作
switch (choice) {
case 1:
System.out.print("请输入第一个数字: ");
num1 = scanner.nextDouble();
System.out.print("请输入第二个数字: ");
num2 = scanner.nextDouble();
System.out.println("两数之和: " + (num1 + num2));
break;
case 2:
num1 = scanner.nextDouble();
num2 = scanner.nextDouble();
System.out.println("两数之差: " + (num1 - num2));
break;
case 3:
num1 = scanner.nextDouble();
num2 = scanner.nextDouble();
System.out.println("两数之积: " + (num1 * num2));
break;
case 4:
if (num2 != 0) {
System.out.print("请输入第一个数字: ");
num1 = scanner.nextDouble();
System.out.print("请输入第二个非零数字: ");
num2 = scanner.nextDouble();
System.out.println("两数之商: " + (num1 / num2));
} else {
System.out.println("错误:除数不能为零!");
}
break;
default:
System.out.println("无效选择,请重新输入");
}
// 关闭scanner
scanner.close();
}
}
```
当你运行这个程序,它会提示用户输入他们的选择和数值,然后根据用户的选择执行相应的数学运算。注意,除法部分检查了除数是否为零,以防止运行时异常。
阅读全文