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