請問大佬們這個怎么實作?
uj5u.com熱心網友回復:
把要輸出的值放陣列里比如第三題,A-Z放一個二維陣列list1,a-z放一個二維陣列list2,list1輸出一行再list2輸出一行,最后放到一個回圈里就行了
第四題就是把行當成列列當成行輸出就好,以此類推
uj5u.com熱心網友回復:
這是作業嗎?都是最基礎的列印控制。如果用陣列,完全沒有難度。
不用陣列的話,就是縱向列印的時候控制好每行的兩個字母間的差距就好(一共4行,所以每行的兩個字母間的差距是4)。
給你段代碼參考吧
public class Sample {
public static void main(String[] args) {
//Q1
for (int i=0; i<26; i+=5) { //5個一回圈
for (int j=0; j<5; j++) { //先列印大寫字母
System.out.printf("%c ", (i+j)<26?('A'+i+j):' ');
}
System.out.printf("\t"); //大小寫之間的間隔
for (int j=0; j<5; j++) { //再列印小寫字母
System.out.printf("%c ", (i+j)<26?('a'+i+j):' ');
}
System.out.println(); //再換行
}
System.out.println();
//Q2
for(int i=0; i<4; i++) {
for (int j=0; j<26; j+=4) { //每行隔4個字母列印
System.out.printf("%c ", (i+j)<26?'A'+(i+j):' ');
}
System.out.println(); //換行
}
System.out.println();
//Q3
//結合Q1,Q2即可
for (int i=0; i<4; i++) {
for (int j=0; j<26; j+=4) { //每行隔4個字母列印,先列印大寫
System.out.printf("%c ", (i+j)<26?'A'+(i+j):' ');
}
System.out.printf("\t"); //大小寫之間的間隔
for (int j=0; j<26; j+=4) { //再列印小寫
System.out.printf("%c ", (i+j)<26?'a'+(i+j):' ');
}
System.out.println(); //再換行
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/83802.html
標籤:Java相關
