[英]How do I create a 2D arraylist that prints 1-100
對於您的分配,請使用嵌套的 for 循環創建一個包含 10 個
ArrayList<String>
。 每個單獨的列表將包含 10 個元素,總共 100 個元素,第一個列表將包含字符串對象“1”到“10”。 最后一個 ArrayList 將包含字符串對象“91”到“100”。 要檢索特定元素,請使用以下內容:
twoD.get(i).get(j); 這將從第 i 個 ArrayList 中檢索第 j 個元素。 使用額外的嵌套 for 循環打印數字 1 到 100。應該有 10 行和 10 列,從 1 開始到 100 結束。
這是我必須做的,我很難按照這些確切的說明來做到這一點。 到目前為止,我的代碼打印了輸出,但我認為它不正確,因為它只是一個 for 循環。
ArrayList<ArrayList<String>> twoD = new ArrayList<ArrayList<String>>();
System.out.println("Numbers 1 through 100 ");
for (int n = 1; n <= 100; n++) {
System.out.print(" " + n);
if (n % 10 == 0)
System.out.print("\n");
}
}
}
作業說使用嵌套的for
循環來制作 10 個列表,每個列表包含 10 個數字。 每個for
循環需要迭代 10 次才能獲得 10 x 10 = 100 次總迭代。 您可以使用每個迭代器來計算要添加到列表中的值。
由於這看起來像家庭作業,我將省略一些內容。
ArrayList<ArrayList<String>> twoD = new ArrayList<ArrayList<String>>();
for (int n = 0; n < 10; n++) {
// Create and add a new list here
for (int m = 0; m < 10; m++) {
// Use n and m to calculate the current number
// Then convert to string and add that to the most recently created list
}
}
要打印列表,您可以使用另一個嵌套循環:
for (int n = 0; n < 10; n++) {
for (int m = 0; m < 10; m++) {
System.out.printf("%s ", twoD.get(n).get(m));
}
System.out.println();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.