java,通过GUI方式输入两个整数,并用GUI方式输出显示两个整数相除的结果。要求捕获异常并处理
时间: 2024-05-02 18:21:30 浏览: 99
下面是一个简单的Java程序,可以通过GUI方式输入两个整数,并用GUI方式输出显示两个整数相除的结果。程序使用try-catch语句捕获异常,并处理除数为0的情况。
```java
import javax.swing.*;
public class DivideGUI {
public static void main(String[] args) {
try {
// 输入被除数和除数
int dividend = Integer.parseInt(JOptionPane.showInputDialog("请输入被除数:"));
int divisor = Integer.parseInt(JOptionPane.showInputDialog("请输入除数:"));
// 计算结果
double result = dividend / (double) divisor;
// 输出结果
JOptionPane.showMessageDialog(null, "两数相除的结果为:" + result);
} catch (NumberFormatException e) {
// 处理输入不是整数的异常
JOptionPane.showMessageDialog(null, "输入的不是整数,请重新输入!");
} catch (ArithmeticException e) {
// 处理除数为0的异常
JOptionPane.showMessageDialog(null, "除数不能为0,请重新输入!");
}
}
}
```
程序首先通过`JOptionPane.showInputDialog()`方法分别输入被除数和除数,并使用`Integer.parseInt()`方法将输入的字符串转换为整数。如果输入的不是整数,则会抛出`NumberFormatException`异常,程序会捕获并处理该异常。
然后程序将被除数和除数相除,将结果赋值给变量`result`。如果除数为0,则会抛出`ArithmeticException`异常,程序会捕获并处理该异常。
最后,程序使用`JOptionPane.showMessageDialog()`方法将结果输出到GUI界面中。注意,输出的结果应该是一个浮点数,因此我们必须将其中一个整数强制类型转换为浮点数,才能得到正确的结果。
阅读全文