簡體   English   中英

java中二維數組的設置值

[英]Setting values of a 2 dimensional array in java

我正在嘗試在 java 中設置字母表的二維數組。 我的第一次嘗試(不起作用):

char[][] arr=new char[4][7];
for(int r=0; r<arr.length; r++){
   for(int c=0; c<arr[r].length; c++){
      for(char i=65; i<91; i++){
         arr[r][c]=i;
         System.out.print(arr[r][c]);
      }
   }
   System.out.println();
}

我的第二次嘗試(確實有效,但似乎很復雜):

    char[][] arr2=new char[4][7];
    char i=65;
    for(int r=0; r<arr2.length; r++){
        for(int c=0; c<arr2[r].length; c++){
            arr2[r][c]=i;
            System.out.print(arr2[r][c]);
            if(i<91){
                i++;
            }
        }
        System.out.println();
    }

我有點理解為什么第一個不起作用,但我仍然想知道 go 的最佳方法。

考慮使用字母表作為循環並計算目的地而不是

public static void main(String[ ] args) {
    char[][] alphabet = new char[4][7];
    char c = 'a';
    for (int i = 0; i < 26; i++) {
        alphabet[i/7][i%7] = c++;
    }

    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 7; j++) {
            System.out.print(alphabet[i][j]);
        }
        System.out.println();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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