使用 Buffered Reader 将用户输入添加到数组

Using Buffered Reader to add user input to an array

我使用缓冲 reader 读取输入,然后将其添加到数组中。但出于某种原因,它只将最后一个输入添加到数组中。我还想检查第一个输入是否为零...这就是我对检查变量所做的。但主要问题是它没有将它添加到数组中。

public static void main (String[] Args) throws IOException
{
    int[] numbers = new int[100];

    Scanner scan = new Scanner(System.in);
    InputStreamReader isReader = new InputStreamReader(System.in);
    BufferedReader bReader;
    bReader = new BufferedReader(isReader);
    int intNumber = Integer.parseInt(bReader.readLine());
    int check = scan.nextInt();
    while (check != 0)
    {
        int i = 0;
        numbers[i] = Integer.parseInt(bReader.readLine());
        check = intNumber;
        i++;
    }
    bReader.close();
}

int i = 0 移到 while 循环之外。在每次迭代中 i 被初始化为 0 所以你的数组只有一个值并且在第 0 个索引