我试图从最右上角的列中拾取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++;
}
}
但这最终只能按原始顺序打印出阵列。
我试图从最右上角的列中拾取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之前循环”。
目前我不认为您正在进入第二个循环,因为c开始> 0。