编写一个Java计算器程序,要求能够实现加(+)、减(-)、乘(*)、除(/)的效果,程序将从用户那里接收两个整数和一个操作符,根据操作符执行相应的算术操作,并输出结果。如输入整数为20、10,输入操作符为“-”。则程序会输出“20-10=10”。
时间: 2024-12-24 20:37:25 浏览: 3
编写一个简单的Java计算器程序可以按照以下步骤完成:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = input.nextInt();
System.out.println("请输入第二个整数:");
int num2 = input.nextInt();
System.out.println("请输入操作符(+,-,*,/):");
char operator = input.next().charAt(0); // 获取字符串的第一个字符作为运算符
switch (operator) {
case '+':
int sum = add(num1, num2);
System.out.printf("%d + %d = %d%n", num1, num2, sum);
break;
case '-':
int difference = subtract(num1, num2);
System.out.printf("%d - %d = %d%n", num1, num2, difference);
break;
case '*':
int product = multiply(num1, num2);
System.out.printf("%d * %d = %d%n", num1, num2, product);
break;
case '/':
if (num2 != 0) {
double quotient = divide(num1, num2);
System.out.printf("%.2f / %.2f = %.2f%n", num1, num2, quotient);
} else {
System.out.println("错误: 除数不能为零!");
}
break;
default:
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;
}
}
```
当你运行这个程序时,它会提示用户输入两个整数和一个运算符,然后根据输入执行相应的计算并显示结果。
阅读全文