新的陣列我有這個數組: String[][] hej = {{"9.8", "0", "hi", "0"}, {"0", "3.4", "yes", "no"}};
爪哇 - 創建無零
而且我想沒有所有的零,以創建一個新的陣列。
我開始創建一個新的數組:
String[][] zero = new String[hej.length][hej[0].length];
我試圖只插入不屬於這個零for循環的元素:
for(int c = 0; c < zero.length; c++) {
int i = 0;
if(hej[i][c] != "0") {
zero[i][c] = hej[i][c];
但事實並非如此工作,我不明白爲什麼。
如果我這樣做,沒有一個循環是這樣的: `如果(!HEJ [0] [0] = 「0」) 零[0] [0] = HEJ [0] [0];
if(hej[0][1] != "0")
zero[0][1] = hej[0][1];
if(hej[0][2] != "0")
zero[0][2] = hej[0][2];
if(hej[0][3] != "0")
zero[0][3] = hej[0][3];`
但是,我仍然不知道如何使陣列更短,沒有去除零點。
任何人都可以幫助我理解爲什麼我的for循環不起作用,以及如何使循環遍歷整個[] []數組?
任何人都可以幫助我理解如何同時創建一個沒有零點的新動態數組?
謝謝!
是你的標題應該說「數組」?你能過濾內部列表嗎?如果你用for循環來做,你需要2個嵌套循環。第二個循環檢查內部列表。 – Carcigenicate
是的。抱歉。我可以編輯它嗎? –
你可以很容易。在您的帖子下按「編輯」。 – Carcigenicate