本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。java
时间: 2024-10-07 21:07:29 浏览: 36
c代码-3. 功能:编写一个简单计算器程序,输入格式为:a opb。其中a和b是参加运算的p数,op为运算符,它的取值只能是+、-、*、/。
编写一个简单的计算器程序,可以使用Java的基本控制结构和Math类来实现。以下是一个基本的示例代码:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = scanner.nextInt();
System.out.println("请输入第二个整数:");
int num2 = scanner.nextInt();
System.out.println("请输入运算符 (+, -, *, / 或 %):");
char operator = scanner.next().charAt(0); // 提取第一个字符作为运算符
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;
case '%':
if (num2 != 0) {
System.out.println("结果: " + remainder(num1, num2));
} else {
System.out.println("错误! 除数不能为零.");
}
break;
default:
System.out.println("错误! 无效的运算符.");
break;
}
scanner.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; // 返回浮点数避免精度丢失
}
// 求余
private static int remainder(int a, int b) {
return a % b;
}
}
```
阅读全文