簡體   English   中英

如何創建打印 1-100 的二維數組列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM