【问题标题】:How to fix java.lang.ArrayIndexOutOfBoundsException [duplicate]如何修复 java.lang.ArrayIndexOutOfBoundsException [重复]
【发布时间】: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


【解决方案1】:

编译时您必须在 main 中添加 3 个参数 .. 因为您正在尝试访问 main 数组中不存在的第三个元素。

【讨论】:

    猜你喜欢
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    相关资源
    最近更新 更多