这是我书中的这段简单代码,它在 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/