已解决!:我代码中的for循环不会重复重复,收集输入,并将其放入数组中

Solved!: the for loop in my code won't repeatedly repeat, gather input, and put it into an array

我想问用户他们想输入多少个整数,然后使用循环为每个整数创建一个提示消息,这样就可以输入数字了。输入的每个整数都存储在一个数组中。

但是,每次我运行代码,都会出现错误。代码在循环过程中不重复,看起来像这样:

Please enter the number of values you would like to enter:

1

Please enter for index value of 0:

-Error-

我不明白为什么循环和数组不起作用,谢谢!

     ```public static void main(String[] args) {
    //create and label variables
    int intCount, n, x;
    
    //create a scanner that will accept the user's input and figure out how many 
    numbers the user wants to enter
    Scanner Inputnumber = new Scanner(System.in);
    System.out.println("Please enter the number of values you would like to 
    enter:");
    n = Inputnumber.nextInt();
    Inputnumber.close();
    
    //create a integer array to store the numbers
    int [] integers;
    integers = new int [n];
    
    //create a while loop to continuously ask the user for what numbers they 
    want to enter
    for (intCount = 0; intCount < n; intCount++){
        Scanner InputInt = new Scanner(System.in);
        System.out.println("Please enter for index value of "+intCount+": ");
        x = InputInt.nextInt();
        integers [intCount] = x;
        InputInt.close();
    }```

您不需要使用两个单独的扫描仪对象。

import java.util.*;
import java.io.*;

public class test {

    public static void main(String[] args) throws IOException {
        // create and label variables
        int intCount, n, x;

        // create a scanner that will accept the user's input and figure out how many
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter the number of values you would like to enter:");
        n = input.nextInt();
        

        // create a integer array to store the numbers
        int[] integers;
        integers = new int[n];

        // create a while loop to continuously ask the user for what numbers they

        for (intCount = 0; intCount < n; intCount++) {
            System.out.println("Please enter for index value of " + intCount + ": ");
            x = input.nextInt();
            integers[intCount] = x;
            
        }

        input.close();
    }
}