Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 - Fatal编程技术网

为什么这个Java代码会抛出异常?

为什么这个Java代码会抛出异常?,java,Java,我是java新手。我在运行代码时遇到一些异常: import java.util.Random; public class Example { public static void main(String[] args) { Random r = new Random(); int[] num= new int[5]; for (int i= 0; 1<num.length; i++) {

我是java新手。我在运行代码时遇到一些异常:

import java.util.Random;

public class Example {
    public static void main(String[] args) {
        Random r = new Random();
        int[] num= new int[5];      

        for (int i= 0; 1<num.length; i++)
        {
            num[i]= r.nextInt(100)+1;
            System.out.println(num[i]);
        }
    }
}
它给了我以下例外情况:

主线程java.lang.ArrayIndexOutOfBoundsException中的异常:5位于Example.mainExample.java:13

为什么我会遇到这种异常?

首先,您应该始终复制并粘贴异常文本,以避免我们试图猜测它是哪种类型的异常或发生在哪里

您将获得ArrayOutOfBoundsIndexException,因为循环是无止境的,但索引总是递增的

for (int i= 0; 1<num.length; i++)
我将出界,抛出异常

import java.util.Random;

public class test {
public static void main(String[] args) {

    Random r = new Random();
    int[] num = new int[5];

    for (int i = 0; i < num.length; i++) {
        num[i] = r.nextInt(100) + 1;
        System.out.println(num[i]);
    }

}
}

当终止表达式的计算结果为false时,循环终止。在您的情况下,循环永远不会终止。这就是为什么你会得到ArrayOutOfBoundsIndexException的原因。

你需要告诉我们更多。你的问题是?1你可能想要iit在主线程java.lang.ArrayIndexOutOfBoundsException:5 at Example.mainExample.java:13谁对所有答案投了反对票?总有人不喜欢他们的答案看似不清楚的问题。虽然答案的质量并没有问题,但似乎适得其反。@JoachimIsaksson,但这是不合理的。。。所以这只是一个问答网站
import java.util.Random;

public class test {
public static void main(String[] args) {

    Random r = new Random();
    int[] num = new int[5];

    for (int i = 0; i < num.length; i++) {
        num[i] = r.nextInt(100) + 1;
        System.out.println(num[i]);
    }

}
}
for (initialization; termination; increment) {
    statement(s)
}