Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:线程中的异常";“主要”;java.lang.ArrayIndexOutOfBoundsException 4_Java_Arrays - Fatal编程技术网

Java:线程中的异常";“主要”;java.lang.ArrayIndexOutOfBoundsException 4

Java:线程中的异常";“主要”;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: ");

我总是会遇到这样的错误: 线程“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: ");
    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]。。。。现在它开始工作了。非常感谢。