嘗試使用Java以半角金字塔格式打印字母表XXYY時出現問題。下面是當用戶輸入的7高度預期輸出:以金字塔格式打印指定的字母表
XX
YYXX
XXYYXX
YYXXYYXX
XXYYXXYYXX
YYXXYYXXYYXX
XXYYXXYYXXYYXX
這裏是我的代碼:
public static void main(String[] args){
int height = 0;
String display = "";
Scanner sc = new Scanner(System.in);
System.out.print("Enter height: ");
height = sc.nextInt();
for(int i = 1; i <= height; i++){
for(int j = 1; j <= i; j++){
if(j %2 == 0){
display = "YY" + display;
}else{
if(j == 1){
display = "XX";
}
}
System.out.print(display);
}
System.out.println();
}
}
什麼我的邏輯是怎麼想的檢查奇/偶行的第一再加入XX或YY到顯示字符串。首先檢查第一行,然後將XX添加到顯示字符串。然後,如果是偶數行,我將YY追加到顯示字符串的前面。
但我的問題是我不知道如何計算每行的XX和YY的數量。這是我的輸出:
XX
XXYYXX
XXYYXXYYXX
XXYYXXYYXXYYYYXX
XXYYXXYYXXYYYYXXYYYYXX
XXYYXXYYXXYYYYXXYYYYXXYYYYYYXX
XXYYXXYYXXYYYYXXYYYYXXYYYYYYXXYYYYYYXX
你可以爲這個簡單的邏輯做一個小谷歌。 .. – dhams