从右上方拾取数组

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

我正在尝试从最右上角的列中拾取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++;
    }
}

但这只是最终以原始顺序打印出阵列。

java arrays multidimensional-array
2个回答
0
投票

我认为您希望“ c!= 0;”。 if语句中的条件是“在此语句为true时循环”,但您似乎将其视为“在此语句为true的循环until中。”

当前我不认为您正在进入第二个循环,因为c开始是> 0。


0
投票

LêHoàngDững的答案正确,我必须更改

c == 0 to c >= 0
© www.soinside.com 2019 - 2024. All rights reserved.