从键盘输入两个整数,求出他们的商。如果除数为0,用throw方法抛异常。
时间: 2024-10-28 11:06:52 浏览: 15
当你需要从键盘输入两个整数并计算它们的商时,你可以使用Java的`Scanner`类来获取用户的输入,然后进行相应的处理。如果你还想确保除数不为零,你可以使用`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 dividend = scanner.nextInt();
System.out.println("请输入除数:");
int divisor = scanner.nextInt();
try {
if (divisor == 0) {
throw new ArithmeticException("除数不能为零");
}
int quotient = dividend / divisor;
System.out.println("两数的商是:" + quotient);
} catch (ArithmeticException e) {
System.out.println("发生错误: " + e.getMessage());
} finally {
scanner.close(); // 关闭扫描器
}
}
}
```
在这个代码片段中:
1. 我们创建了一个`Scanner`实例来读取用户输入。
2. 用户被提示输入被除数和除数。
3. 如果除数为0,我们调用`throw`语句抛出一个`ArithmeticException`,包含一个自定义的消息。
4. 使用`catch`块捕获`ArithmeticException`,打印错误信息。
5. 最后别忘了关闭`Scanner`对象,以释放资源。
阅读全文