Java错误 "Exception in thread "主要“java.lang.ArrayIndexOutOfBoundsException”

标签 java

这是我书中的这段简单代码,它在 netbeans 和通过命令提示符运行的编译版本 (.class) 版本中生成错误消息。

错误信息

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at intocm.Intocm.main(Intocm.java:17)

将英寸转换为厘米的简单程序。

package intocm;

public class Intocm {

    public static void main(String[] args) {
        // TODO code application logic here
        double inches;
        inches = Double.valueOf(args[0]).doubleValue();
        double cm;
        cm = inches * 2.54;
        System.out.println(cm + "Centimeters");
    }
}

导致错误的行是

inches = Double.valueOf(args[0]).doubleValue();

我不知道为什么这个数组“args”会导致此错误,请帮助我理解这一点。

谢谢。

最佳答案

您没有传递命令行参数。 args[0] 需要命令行参数。

如果您从命令行运行它,请尝试以下操作:

java Intocm 12.0

eclipse 中

Run---> Run Configuration--->
                            Arguments Tab--->
                                            give program arguments-->
                                                                  apply---> run

关于Java错误 "Exception in thread "主要“java.lang.ArrayIndexOutOfBoundsException”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15648066/

相关文章:

java - 在 Java 中获取 NaN 的可能修复

java - Android:如何在 webview Activity 中显示 Youtube channel ?

java - 如何在 Android 中记录电话

Java初始化问题

java - 模式匹配

java - 由于 HTML 中存在 '&' 字符,使用 SAX 解析失败

java - Seam 应用架构

java - 测量Java中单链表的大小/长度?

java - 按字典顺序对字符串中的单词进行排序

java - Joomla - 使用 javascript 调用用户名