【问题标题】:fixing an Array Index Out Of Bounds Exception修复数组索引越界异常
【发布时间】:2013-12-21 20:18:30
【问题描述】:

我创建了这个仅在第一次工作的循环,然后我收到了一个数组索引超出范围异常。

for(int a=0; a<pkcode.length;a++){
  for(int b=0;b<trainercode.length;a++){
    if(pkcode[a]==trainercode[b]){
      w=a+1;
      v=b+1;
      System.out.println("Your egg(s) that match with trainers are:");
      System.out.println("egg #" +w+ ": " + pkcode[a] + " matches with trainer #" +v+ ": " + trainercode[b]);
        }
  }

}

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: java arrays exception indexoutofboundsexception


    【解决方案1】:
    for(int b=0;b<trainercode.length;a++){
    

    应该是

    for(int b=0;b<trainercode.length;b++){
    

    您增加了错误的值(内部循环使用b,但增加了a)。

    这将使您在内部循环中有一个无限循环(b 永远不会增加,因此它永远不会达到结束条件)并且它将以两倍的速度到达您的a 并超出pkcode[a] 的范围.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-08
      • 2015-06-28
      • 1970-01-01
      • 2016-08-03
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多