用java编写一个程序“利用命令行参数String[] args 实现一命令行整数计算器,实现整数间加、减、乘、除四种运算,其中除法运算结果如能整除,以整数形式输出,否则,以浮点数形式输出,保留2位小数”
时间: 2023-05-18 12:04:59 浏览: 99
好的,这是一个很好的编程问题。以下是一个可能的解决方案:
```java
public class CommandLineCalculator {
public static void main(String[] args) {
if (args.length != 3) {
System.out.println("Usage: CommandLineCalculator <operand1> <operator> <operand2>");
return;
}
int operand1 = Integer.parseInt(args[0]);
int operand2 = Integer.parseInt(args[2]);
String operator = args[1];
double result;
switch (operator) {
case "+":
result = operand1 + operand2;
break;
case "-":
result = operand1 - operand2;
break;
case "*":
result = operand1 * operand2;
break;
case "/":
if (operand2 == 0) {
System.out.println("Error: division by zero");
return;
}
result = (double) operand1 / operand2;
if (result == (int) result) {
System.out.println((int) result);
} else {
System.out.printf("%.2f", result);
}
return;
default:
System.out.println("Error: invalid operator");
return;
}
System.out.println(result);
}
}
```
这个程序首先检查命令行参数的数量是否正确,然后将操作数和运算符从字符串转换为整数和字符串。然后,它使用 switch 语句根据运算符执行相应的操作,并在必要时将结果输出为整数或浮点数。如果除数为零,则输出错误消息。
阅读全文