Java:线程中的异常";“主要”;java.lang.ArrayIndexOutOfBoundsException 4
我总是会遇到这样的错误: 线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:4Java:线程中的异常";“主要”;java.lang.ArrayIndexOutOfBoundsException 4,java,arrays,Java,Arrays,我总是会遇到这样的错误: 线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:4 Output in = new Output(); int numbers[] = new int[4]; numbers[0] = in.inInt("1. Zahl: "); numbers[1] = in.inInt("2. Zahl: "); numbers[2] = in.inInt("3. Zahl: ");
Output in = new Output();
int numbers[] = new int[4];
numbers[0] = in.inInt("1. Zahl: ");
numbers[1] = in.inInt("2. Zahl: ");
numbers[2] = in.inInt("3. Zahl: ");
numbers[3] = in.inInt("4. Zahl: ");
numbers[4] = in.inInt("5. Zahl: ");
int max = 0;
for(int counter = 0; counter < numbers.length; counter++) {
if (numbers[counter] > max) {
max = numbers[counter];
}
}
System.out.println("Die größte eingegebene Zahl ist: " + max);
Output in = new Output();
int numbers[] = new int[4];
numbers[0] = in.inInt("1. Zahl: ");
numbers[1] = in.inInt("2. Zahl: ");
numbers[2] = in.inInt("3. Zahl: ");
numbers[3] = in.inInt("4. Zahl: ");
numbers[4] = in.inInt("5. Zahl: "); // ****** here****
int max = 0;
Output in=new Output();
整数[]=新整数[4];
数字[0]=in.inInt(“1.Zahl:”);
数字[1]=in.inInt(“2.Zahl:”);
数字[2]=in.inInt(“3.Zahl:”);
数字[3]=in.inInt(“4.Zahl:”);
数字[4]=in.inInt(“5.Zahl:”);
int max=0;
用于(int计数器=0;计数器最大值){
最大值=数字[计数器];
}
}
System.out.println(“Die gröte eingebene Zahl ist:”+max);
请注意,有效的数组索引从0到数组长度-1,因为数组是基于0的。因此,在for循环中,更改计数器Yes,其中:array.length-1是数组的最后一个索引。因此,作为一个社区wiki,没有人会因此获得代表积分。因此,实际上,错误是:您创建了一个大小为4的数组,但尝试插入5个元素。看到你做错什么了吗?我还是会犯同样的错误this@iTzMine:请(单击链接)并向我们显示您的最新代码,即仍然导致错误的代码。@如果错误在别处。仔细阅读链接的问题,看看是什么导致了这个异常。@iTzMine:新问题,您需要重新阅读我的答案,特别是关于数组从0到长度-1的部分。您的阵列大小为4,您将在其中放置五个项目。更好的方法是使用ArrayList。我删除了这一行:数字[4]。。。。现在它开始工作了。非常感谢。