1.从键盘输入两个整数,求出他们的商。如果除数为0,用throw方法抛异常。
时间: 2024-10-22 10:11:55 浏览: 54
在Java中,你可以使用`Scanner`类从键盘获取用户的输入,然后进行整数相除操作。如果除数为0,你需要使用`try-catch`块来捕获并处理`ArithmeticException`异常,因为除以零会导致这个异常。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入被除数:");
int numerator = scanner.nextInt();
System.out.println("请输入除数:");
int denominator = scanner.nextInt();
try {
int result = divide(numerator, denominator);
System.out.println("结果是: " + result);
} catch (ArithmeticException e) {
System.out.println("错误: 除数不能为零。");
throw e; // 将异常重新抛出
}
scanner.close(); // 关闭扫描器
}
private static int divide(int a, int b) {
if (b == 0) {
throw new ArithmeticException("除数不能为零。"); // 抛出异常
}
return a / b;
}
}
```
在这个例子中,`divide`方法尝试执行除法运算,如果除数为0,就会抛出`ArithmeticException`。在`main`方法的`try`块里,我们捕获这个异常并在控制台上显示错误信息,然后选择是否重新抛出异常。
阅读全文