用Java编写一个命令行计算机程序,用于接受来自命令行的三个参数,前两个为整型数字,第三个为运算符。将这两个数字进行整型数运算并将结果输出,处理所有可能出现的异常。
时间: 2024-11-15 16:27:05 浏览: 30
你可以创建一个简单的Java程序,使用`Scanner`类从命令行接收输入,然后根据提供的运算符进行相应的操作。这里是一个基本的示例:
```java
import java.util.Scanner;
public class CommandLineCalculator {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(System.in);
// 接收命令行参数
System.out.println("请输入两个整数和一个运算符 (例如: 5 + 3): ");
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
String operator = scanner.next();
// 检查运算符是否有效
switch (operator) {
case "+":
System.out.println("结果: " + add(num1, num2));
break;
case "-":
System.out.println("结果: " + subtract(num1, num2));
break;
case "*":
System.out.println("结果: " + multiply(num1, num2));
break;
case "/":
if (num2 != 0) { // 防止除数为零
System.out.println("结果: " + divide(num1, num2));
} else {
System.out.println("错误: 除数不能为零");
}
break;
default:
System.out.println("错误: 无效的运算符");
break;
}
scanner.close(); // 关闭扫描器
} catch (Exception e) {
System.out.println("错误: " + e.getMessage());
}
}
// 定义计算方法
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; // 返回浮点数结果,避免因为整数除法而丢失精度
}
}
```
在这个程序中,用户会被提示输入两个整数和一个运算符。然后,程序会根据给定的运算符执行相应的计算,并捕获可能出现的异常,如`InputMismatchException`等。
阅读全文