【发布时间】:2017-09-10 12:21:55
【问题描述】:
我对编码真的很陌生,并且被一些 java 代码困住了。我已经研究过这个问题,但似乎找不到答案,或者理解我的代码有什么问题。
我正在制作一个程序,它采用三个整数命令行参数和 如果三个都相等则打印相等,否则不相等。
我的代码是这样的
public class ThreeInteger {
public static void main (String[] args){
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
if ((a==b) && (b==c) && (a==c)) {
System.out.println("equal");
}
else {
System.out.println("not equal");
}
}
}
当我尝试运行时,我得到了这个: 线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:0 在 ThreeInteger.main(ThreeInteger.java:5)
我该如何摆脱它?
【问题讨论】:
-
您在运行程序时是否向程序传递了三个参数?
-
“我正在制作一个程序,它需要三个整数命令行参数和” - 然后我不传递任何......无论出于何种原因。
-
我明白了。为快速响应干杯!
标签: java indexoutofboundsexception