数组问题。 Java的

时间:2018-06-12 19:24:11

标签: java

我昨天开始学习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)

1 个答案:

答案 0 :(得分:2)

两件事。

  1. 循环结束时有分号。这将导致循环一直运行到i = 5并且你现在有点坚持这个值。删除它。

  2. i 将在第一次循环后保持 5,原因与上述相同。在i声明中声明并初始化for

    for(int i = 0; i < 5; i = i + 1) {
        // the rest of your block
    }