我正在起草一个方案,以检查用户的年龄,然后在答复时向他们提供反馈。 然而,我无法发现,如果用户输入的信息不是惯用,如何向用户发出错误的信息。 我如何能够围绕这一点开展工作?
import javax.swing.JOptionPane;
public class ifStatements {
public static void main(String[] args) {
while (1 == 1) {
int age = Integer.parseInt(JOptionPane.showInputDialog("Enter your Age: "));
if (age >= 75) {
JOptionPane.showMessageDialog(null, "You are old!");
break;
} else if (age >= 18) {
JOptionPane.showMessageDialog(null, "You are an adult!");
break;
} else if (age > 0) {
JOptionPane.showMessageDialog(null, "You are not an adult!");
break;
} else if (age <= 0) {
JOptionPane.showMessageDialog(null, "Invalid response!");
}
}
}
}
当用户投入任何价值而非分类时,即为错误信息。 在这一具体情况下,I类“w”。 我想能够发现所有类型的数据。 也许超高技能,但我想学习如何处理所有例外,即便是这个小型方案所花东西。
Exception in thread "main" java.lang.NumberFormatException: For input string: "w"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:665)
at java.base/java.lang.Integer.parseInt(Integer.java:781)
at ifStatements.main(ifStatements.java:16)