3 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您使用 2 個(gè)結(jié)果,則不需要額外的循環(huán),然后在最后加入它們:
String res1, res2 = "";
for (int c = 0; c < test[0].length; c++) {
for (int r = 0; r < test.length; r++) {
if (c == r) {
res1 += test[r][c] + " ";
} else if (c + r == 4) {
res2 += test[r][c] + " ";
}
}
}
return res1 + res2;

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
您有兩個(gè)嵌套的 for 循環(huán)。他們將以列優(yōu)先順序運(yùn)行和迭代。如果你想以不同的順序迭代,那么你需要使用不同的循環(huán)。if 語(yǔ)句沒(méi)有任何問(wèn)題。
for (int c = 0; c < test.length; c++) {
// Do it for (c, c)
}
for (int c = 0; c < test.length; c++) {
// Do it for (c, test.length - c - 1)
}
此外,作為切線(xiàn)音符,您4在一個(gè)地方和test.length其他地方都用作幻數(shù)。如果您總是希望數(shù)組是 5x5,那么使用5代替test.length并在開(kāi)頭放置一個(gè)斷言。否則(更有可能),使用test.length - 1代替幻數(shù)4。

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
你需要兩個(gè)循環(huán)。
一個(gè)地方c = r
和另一個(gè)地方c = 4 - r
您不需要使用嵌套循環(huán),每個(gè)循環(huán)只需一個(gè)。你也不需要if
聲明。
添加回答
舉報(bào)