如何解决索引 5 超出 Simple_Inversions.main(Simple_Inversions.java:24) 的长度范围
-我的程序的主要功能是计算数组的反转。 示例:
-代码的第一部分是定义数组的长度并用数字填充数组。 我觉得我做的一切都是正确的,但我不明白为什么会出现以下错误:
“线程“main”中的异常 java.lang.Arrayindexoutofboundsexception: 长度为 5 的索引 5 越界 在 Simple_Inversions.main(Simple_Inversions.java:24)"
希望你能帮助我。谢谢!
(旁注:错误中的数字 5 是 5,因为我输入的数组的长度是 5。所以它会根据那个而变化)
import java.util.Scanner;
public class Simple_Inversions {
public static void main(String[] args) {
Scanner sc = new Scanner(system.in);
int index;
int anzahl;
int[] feld;
int inversionen;
anzahl = sc.nextInt();
feld = new int[anzahl];
index = 0;
while ( index < anzahl )
{
feld[index] = sc.nextInt();
index = index + 1;
}
inversionen=0;
index=0;
while(index < feld.length){
if(feld[index+1]<feld[index]) {
inversionen = inversionen + 1;
}
index=index+1;
}
System.out.println(inversionen);
}
}
解决方法
当索引为 4 时,它在 if(feld[index+1]
改变 while(index 到 while ((index + 1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。