public class VarNoOfCols {
public static void main(String[] args) {
int a[][] = new int[3][];
a[0]=new int[3];
a[1]=new int[2];
a[2]=new int[1];
int temp=3;
for(int i =0; i<3;i++) {
for(int k=0;k<temp;k++) {
a[i][k]= k*10;
temp-- ;
}
}
}
}
--- ---- と想定した出力は以下のとおり --- しかし、これは正しくありません。
(0 0) 0 (0 1) 10
(1 0) 0 (1 1) 10
(2 0) 0 (2,1) 10
私はこれが間違っていることを知っています。(私の質問は - 2回目の反復を完了すると、「k」は「temp」よりも大きく、条件が失敗すると、内部ステートメントを停止し、次のジョブを実行します(それが何であれ)。なぜ私は (0, 2) = 20 で、(2,1) = 10 が表示されないのはなぜですか?
正しい出力を確認できます。
(0 0) 0 (0 1) 10 (0 2) 20
(1 0) 0 (1 1) 10
(2 0) 0
私は学習者であり、ここで誰かの助けに本当に感謝しています. ありがとうございました