编写一个Java程序,要求键盘输入两个数,求它们的和、差、商、余数,要用异常处理机制处理可能的异常
时间: 2024-02-02 13:05:09 浏览: 30
以下是一个示例代码,实现了键盘输入两个数,计算它们的和、差、商、余数,并用异常处理机制处理可能的异常。
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
System.out.print("请输入第一个数:");
int num1 = sc.nextInt();
System.out.print("请输入第二个数:");
int num2 = sc.nextInt();
int sum = num1 + num2;
int diff = num1 - num2;
int quotient = num1 / num2;
int remainder = num1 % num2;
System.out.println("和:" + sum);
System.out.println("差:" + diff);
System.out.println("商:" + quotient);
System.out.println("余数:" + remainder);
} catch (Exception e) {
System.out.println("输入错误,请输入整数。");
}
}
}
```
在这个程序中,我们使用了 `Scanner` 类来从键盘输入两个整数。`nextInt()` 方法用于读取整数,如果输入的不是整数,会抛出 `InputMismatchException` 异常。为了处理可能的异常,我们使用了 `try-catch` 块来捕获异常。如果出现异常,程序会输出错误信息。如果没有异常,程序会计算并输出两个数的和、差、商、余数。