【发布时间】:2013-11-26 17:08:26
【问题描述】:
所以我对 java 很陌生,并且在课堂上苦苦挣扎......这就是我认为可行的方法:
double costPerKiloHr = 0; //sets value to 0
//tests to make sure a number was inputted
try {
costPerKiloHr = Double.parseDouble(
this.costPerKiloHrText.getText());
}
catch (Exception e) {
JOptionPane.showMessageDialog(this, "Please input a dollar amount including cents",
"Error", JOptionPane.ERROR_MESSAGE);
return;
}
【问题讨论】:
-
这不行吗?您收到什么错误消息?
-
您的解决方案有什么问题?
-
它允许数字,小数或不。对不起,我应该这么说的。
-
您可以在尝试解析文本之前使用正则表达式来验证文本是否为有效数字 - 如果您希望即使用户也能够获取数字,也可以提供 NumberFormat输入美元符号或任何类似的东西。
-
那它怎么不工作呢?我假设您的意思是您唯一不想要的是字母文本,但所有其他数值都有效吗?例如,所有整数都是有效的(计数,自然和负数)以及小数?使用正则表达式可能会更好。