在java中设置二维数组的值

在java中设置二维数组的值,java,arrays,multidimensional-array,pass-by-reference,alphabet,Java,Arrays,Multidimensional Array,Pass By Reference,Alphabet,我正试图用java建立一个二维字母表数组。 我的第一次尝试(无效): char[]arr=新字符[4][7]; 对于(int r=0;r考虑使用字母表作为循环,而不是计算目的地 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

我正试图用java建立一个二维字母表数组。 我的第一次尝试(无效):

char[]arr=新字符[4][7];

对于(int r=0;r考虑使用字母表作为循环,而不是计算目的地

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();
    }
}
publicstaticvoidmain(字符串[]args){
字符[][]字母表=新字符[4][7];
字符c='a';
对于(int i=0;i<26;i++){
字母表[i/7][i%7]=c++;
}
对于(int i=0;i<4;i++){
对于(int j=0;j<7;j++){
系统输出打印(字母[i][j]);
}
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();
    }
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();
    }
}