编写一个java程序,接收用户输入的两个整数,实现四则运算,这个程序能处理除数为零的异常和数据转换失败的异常
时间: 2024-05-10 15:19:30 浏览: 84
用面向对象方法设计实现整数的四则运算(java).pdf
以下是一个简单的Java程序,用于接收用户输入的两个整数并执行四则运算。如果出现除数为零或数据转换失败的异常,程序将捕获并输出错误信息。
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个整数:");
String num1String = input.nextLine();
int num1 = 0;
try {
num1 = Integer.parseInt(num1String);
} catch (NumberFormatException e) {
System.out.println("输入的第一个数无法转换为整数!");
System.exit(0);
}
System.out.print("请输入第二个整数:");
String num2String = input.nextLine();
int num2 = 0;
try {
num2 = Integer.parseInt(num2String);
} catch (NumberFormatException e) {
System.out.println("输入的第二个数无法转换为整数!");
System.exit(0);
}
System.out.println("请选择要进行的运算:");
System.out.println("1. 加法");
System.out.println("2. 减法");
System.out.println("3. 乘法");
System.out.println("4. 除法");
System.out.print("请输入选项:");
String optionString = input.nextLine();
int option = 0;
try {
option = Integer.parseInt(optionString);
} catch (NumberFormatException e) {
System.out.println("输入的选项无法转换为整数!");
System.exit(0);
}
switch (option) {
case 1:
System.out.println("结果为:" + (num1 + num2));
break;
case 2:
System.out.println("结果为:" + (num1 - num2));
break;
case 3:
System.out.println("结果为:" + (num1 * num2));
break;
case 4:
try {
System.out.println("结果为:" + (num1 / num2));
} catch (ArithmeticException e) {
System.out.println("除数不能为零!");
}
break;
default:
System.out.println("无效的选项!");
}
}
}
```
阅读全文