亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在移動到下一個之前,如何完全運行 if 語句?

在移動到下一個之前,如何完全運行 if 語句?

慕桂英546537 2022-01-12 14:06:50
這個問題很難用簡潔的措辭來表達。我將如何修改我的代碼以滿足我在這個問題中給出的約束?public static void main(String[] args) {    final int [][] test = { {1, 6, 11, 16, 21},                             {2, 7, 12, 17, 22},                             {3, 8, 13, 18, 23},                             {4, 9, 14, 19, 24},                             {5, 10, 15, 20, 25} };    System.out.println(TwoDOneD.XShape(test));public static String XShape(int [][] test) {    String res = "";    for (int c = 0; c < test[0].length; c++) {         for (int r = 0; r < test.length; r++) {            if (c == r) {                res += test[r][c] + " ";            } else if (c + r == 4) {                res += test[r][c] + " ";            }        }    }    return res;}這段代碼的重點是將構成 X 模式的整數放入一個字符串并打印該字符串。這是我每次運行時得到的輸出:1 5 7 9 13 17 19 21 25 但我希望輸出看起來像這樣(首先使用第一個 if 語句,將所有這些值添加到字符串中,然后移動到另一個 else if 語句并將所有這些值添加到字符串中):1 7 13 19 25 21 17 13 9 5
查看完整描述

3 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

如果您使用 2 個結果,則不需要額外的循環,然后在最后加入它們:


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;


查看完整回答
反對 回復 2022-01-12
?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

您有兩個嵌套的 for 循環。他們將以列優先順序運行和迭代。如果你想以不同的順序迭代,那么你需要使用不同的循環。if 語句沒有任何問題。


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)

}

此外,作為切線音符,您4在一個地方和test.length其他地方都用作幻數。如果您總是希望數組是 5x5,那么使用5代替test.length并在開頭放置一個斷言。否則(更有可能),使用test.length - 1代替幻數4。


查看完整回答
反對 回復 2022-01-12
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

你需要兩個循環。

一個地方c = r和另一個地方c = 4 - r

您不需要使用嵌套循環,每個循環只需一個。你也不需要if聲明。


查看完整回答
反對 回復 2022-01-12
  • 3 回答
  • 0 關注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號