Java - 数组问题

问题描述 投票:0回答:1

问题:代码虽然有效,但没有给出正确的结果。

代码如下:

private void AddButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:        
        int i = Integer.parseInt(input.getText());
        int n = 0;
        int [] array;
        
        array = new int[5];
        

        if (n < array.length) {
            array[n] = i;
            System.out.println(Arrays.toString(array));
            System.out.println(array.length);
            n++; 
        } else {
            output.setText("Test.");
            input.setText("");
        }
        
    }

结果如下:

[5, 0, 0, 0, 0]
5

预期结果: 第一个阵列已满,前往第二个,重复直到第 5 个。

如有任何帮助,我们将不胜感激。

java jFrame photo

改变的尝试:

if 语句的变化, 原本有不同的价值观。改变希望能成功。

java arrays netbeans jframe
1个回答
0
投票

您忘记循环列表:

if (n < array.length) {
    while (n < array.length) {
        array[n] = i;
        System.out.println(Arrays.toString(array));
        System.out.println(array.length);
        n++;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.