java - 遇到转换和获取数据问题

标签 java

我编写了一个计算加速度的程序。它看起来是这样的:

http://prntscr.com/57yngo

当您按下该按钮时,它会显示一条对话框消息,该消息是 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/

相关文章:

java - Launch4j重定向下载java版本

java - Java中关于集合、枚举和迭代器的困惑

java - 如何增加 Android 中的堆大小?

java - servlet 接受复选框中的空值

java - 哪种面向对象的 GUI 设计能够正确地结合命令模式和观察者模式?

java - OAuth 和 google plus api

java - java中ObjectInputStream中的IOException

java - 遍历方法参数

java - 为 Java 应用程序创建安装程序

java - 在不使用拆分或循环的情况下使用 IndexOf 和子字符串拆分字符串