我正在尝试从最右上角的列中拾取2D数组(代表一堆纸牌),然后将其放回1D数组中,以模仿一种“混洗”效果,但遇到了一些问题。
这是我的代码
for (int r = 0; r < deck.length; r++) {
for (int c = (deck[r].length - 1); c == 0; c--) {
pile[k] = deck[r][c];
k++;
}
}
但这只是最终以原始顺序打印出阵列。
我认为您希望“ c!= 0;”。 if语句中的条件是“在此语句为true时循环”,但您似乎将其视为“在此语句为true的循环until中。”
当前我不认为您正在进入第二个循环,因为c开始是> 0。
LêHoàngDững的答案正确,我必须更改
c == 0 to c >= 0