0

2x2 配列にデータを入力しようとしています。ボタンを使用するため、「for」を使用できません。1 番目と 2 番目の場所は問題ありませんが、配列の次の次元に移動すると何か問題が発生します (j だと思います)。 )助けていただければ幸いです、thx :)

    public void actionPerformed (ActionEvent e){
            if (e.getSource() == btingreso){
                if (i<c1.length)
                    if (j<c1[i].length){
                        c1[i][j]= new compu_partes (txtnombre.getText(),Integer.parseInt(txtcantidad.getText()),txtcodigo.getText(),Double.parseDouble(txtprecio.getText()));
                            i++;
                    }
                    j++;
                    i=0;
            }
}
4

1 に答える 1

0

インデントに注意してください!if2 番目のブロックにも と が含まj++;れていることを示唆していますi=0;が、これら 2 つのステートメントは ではありません

また、インデックスをわずかに間違ってインクリメントしたと思います。

これはうまくいくはずです:

public void actionPerformed (ActionEvent e){
    if (e.getSource() == btingreso){
        if (i<c1.length){
            if (j < c1[i].length){
                c1[i][j] = new compu_partes(...);
                j++;
            }
            if (j == c1[i].length){
                i++;
                j=0;
            }
        }
    }
}
于 2013-09-15T20:46:25.867 に答える