在以下代码上获取错误(java.lang.NullPointerException)

时间:2018-05-06 22:39:36

标签: java

import javax.swing.JOptionPane;

public class SpeedOfSound {
    public static void main(String[] args) {
        String medium;
        double time = 0;
        double distance = 0;

        medium = JOptionPane.showInputDialog("Please enter a medium\n" + "(air, water, steel)");
        distance = Double.parseDouble(JOptionPane.showInputDialog("Please enter the distance the soundwave has to travel"));

        if (medium.equalsIgnoreCase("air")) {
            time = distance / 1100;
        } else if (medium.equalsIgnoreCase("water")) {
            time = distance / 4900;
        } else if (medium.equalsIgnoreCase("steel")) {
            time = distance / 16400;
        }

        System.out.println(time);
        System.exit(0);
    }
}

我从未遇到过这个错误,我也无法指出代码的含义。任何帮助,将不胜感激。感谢。

编辑:有人提到这个问题是重复的。在发布之前我查看了这个问题。同样,我不理解我的错误背景。上一个问题说,当指针指向" null"我似乎无法找到一个我没有指向相应值的实例。

0 个答案:

没有答案