我正在尝试制作一个计算器,其中一部分是实现一个东西,如果它从第一个文本区域读取数字 x,然后将第二个文本区域读取为 0,它将发出一条错误消息。以下似乎不起作用......
私人无效divideButtonActionPerformed(java.awt.event.ActionEvent evt){
int number1, number2;
int y = Integer.parseInt(this.firstInput.getText());
if (y == 0) {
JOptionPane.showMessageDialog(this, "Cannot divide by 0", "Error", JOptionPane.ERROR_MESSAGE);
}
try {
number1 = Integer.parseInt(
this.firstInput.getText());
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Bad first number", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
try {
number2 = Integer.parseInt(
this.secondInput.getText());
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Bad second number", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
int answer = number1 / number2;
this.theAnswer.setText(
"The calculated answer is: " + answer);
}
它似乎没有显示我想要的错误。有人可以帮忙吗?
- - - - -编辑 - - - - -
抱歉,伙计们,我刚刚注意到它说的是 this.firstInput 而不是 this.secondInput。我完全捂脸对不起......
谢啦!