Java任意输入两个整数,计算并输出这两个整数相除的余数(要求对可能出现的异常进行处理)
时间: 2024-05-05 12:16:55 浏览: 103
Java中的相除(/)和取余(%)的实现方法
以下是Java代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入第一个整数:");
int num1 = scanner.nextInt();
System.out.print("请输入第二个整数:");
int num2 = scanner.nextInt();
int remainder = num1 % num2;
System.out.println(num1 + " 除以 " + num2 + " 的余数是:" + remainder);
} catch (ArithmeticException e) {
System.out.println("除数不能为0,请重新输入。");
} catch (Exception e) {
System.out.println("输入有误,请重新输入。");
}
}
}
```
首先,我们使用Scanner类从控制台输入两个整数num1和num2。然后,我们计算num1除以num2的余数,并将结果打印到控制台。
在try块中,我们将输入语句和计算余数的语句放在一起,并使用catch块来捕获可能出现的异常。如果num2的值为0,则会抛出ArithmeticException异常,我们将其捕获并打印错误信息。如果输入的不是整数,则会抛出Exception异常,我们也将其捕获并打印错误信息。
阅读全文