我编写了一个计算加速度的程序。它看起来是这样的:
当您按下该按钮时,它会显示一条对话框消息,该消息是 JOptionPane
的一部分。您在字段中输入的数据是字符串,我通过执行以下操作将它们转换为 double :
double name = Double.valueOf(String);
问题是如果您插入了 String
值而不是字段中的 double 值,并按下发送加速度总计的按钮,程序严重崩溃。我真的需要一个解决方案来解决这个问题!
如果你说为什么将插入的值设置为 String
我会回答
这是唯一的方法
Textfieldname.gettext();
如果您知道一种仅从文本字段获取 double 值的方法,请告诉我。
最佳答案
尝试这样的事情:
public static void main(String[] args) {
String[] values = {"1.0", "2.0", "a"};
for (String value: values) {
System.out.println(getValue(value));
}
}
private static Double getValue(String valueString) {
Double result;
try {
result = Double.valueOf(valueString);
} catch (NumberFormatException e) {
result = 0.0;
}
return result;
}
关于java - 遇到转换和获取数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27020453/