我昨天开始学习java,这是我第一次使用数组。这是代码
import java.util.Scanner;
public class array
{
public static void main(String[] args)
{
int num[];
num = new int[5];
Scanner input = new Scanner(System.in);
int i;
System.out.println("Insert 5 numbers:");
for(i = 0; i < 5; i = i + 1);
{
System.out.print("Insert the " + i + "° number: ");
num[i] = input.nextInt();
}
System.out.print("The numbers you entered are: ");
for(i = 0; i < 5 ; i = i + 1)
{
System.out.println(num[i] + " ");
}
}
}
当我尝试运行它时,我遇到了这个问题:
插入5个数字:
插入5°数字:1
线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:5 在array.main(array.java:14)
答案 0 :(得分:2)
两件事。
循环结束时有分号。这将导致循环一直运行到i = 5
并且你现在有点坚持这个值。删除它。
i
将在第一次循环后保持 5,原因与上述相同。在i
声明中声明并初始化for
。
for(int i = 0; i < 5; i = i + 1) {
// the rest of your block
}