【发布时间】:2012-12-30 20:40:51
【问题描述】:
我正在制作一个简单的程序,让您可以添加比赛的结果,以及他们过去完成的秒数。所以要输入时间,我是这样做的:
int time = Integer.parseInt(JOptionPane.showInputDialog("Enter seconds"));
所以我的问题是,如果用户输入的不是正数,我该如何向用户显示错误消息?就像 MessageDialog 一样,它会给你错误,直到你输入一个数字。
【问题讨论】:
-
@PradeepSimha 你有问题。您使用正则表达式。现在你有两个问题。
-
请添加更多标签。你在使用 Swing 吗?
-
如果是整数秒,则为用户提供
JSpinner和SpinnerNumberModel,如this answer 所示。 -
只需运行您的代码并输入一些无效的输入。你会得到例外。所以你要做的就是处理你的异常。
-
如果需要,不能立即解析;您必须首先检查零长度。