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

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

使用foreach填充二維數組Java

使用foreach填充二維數組Java

catspeake 2023-10-13 15:29:17
因此,我嘗試使用兩個 foreach 循環來迭代二維字符串數組,并將所有值設置為默認字符串。不過我一定是在捏造 foreach 語法。我已經嘗試了兩種方法,但都不起作用。我應該放棄并只使用常規的 for 循環嗎?import java.util.ArrayList;public class Test{String[][] table;table = new String[11][6];for(String[] x:table) {for(String z:x) {z="asd";}}}所以此時的問題是java只是重新定義了循環變量并沒有觸及實際的數組。所以我嘗試將其放入第二個循環中:table[x][z]="asd";這不起作用,因為它們都沒有指向 int。所以我想我的問題是:有沒有辦法使用 foreach 循環本身的循環變量將 java 指向它當前在 foreach 循環中所在的索引?我是否使用像 getIndex() 這樣的東西?或者我是否必須向每個循環添加一個 int 變量并對其進行 ++ 才能擁有索引?
查看完整描述

1 回答

?
慕田峪7331174

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

foreach 返回只讀值,因此這就是第一種方法不起作用的原因。您可以使用 for 代替 foreach。


for(int i = 0; i < table.length; i++) {

    for(int j==0; j<table[i].length; j++) {

        table[i][j]="asd";

    }


}

如果你想使用foreach,你可以單獨保留索引。我不明白你為什么會這么做。


int i=0;

int j;

for(String[] x:table) {

    j=0;

    for(String z:x) {

       table[i][j]="asd";

       j++;

    }

    i++;

}


查看完整回答
反對 回復 2023-10-13
  • 1 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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