簡體   English   中英

如何使用循環和system.out.print / println繪制圖形

[英]How to draw a figure using loops and system.out.print/println

任務:給定一個整數“ n”。如果n = 1,則打印出:

/|
 |

如果n = 2打印出來:

 /|
/ |
  |
  |

等等...我該如何解決這個任務?

public static void main(String[] args) {
    int n = sc.nextInt();
    for(int i = 0; i < 1;i++){
        if(n == 1){
            System.out.print(" /");
            System.out.print("|\n");
            System.out.println("  |");
        }else if(n == 2){
            System.out.println(" /");
            System.out.print("/");
            System.out.print(" |\n");
            System.out.print("  |\n");
            System.out.print("  |\n");
            System.out.print("  |\n");
        }
    }
}

這里的挑戰在於為循環編寫代碼以處理每一行的格式。 通常,我們要打印一定數量的空格,然后打印正斜杠,再打印更多空格,並以豎線結束行。

for (int i=0; i < n; ++i) {
    for (int j=i; j < n-1; ++j) {
        System.out.print(" ");
    }
    System.out.print("/");
    for (int j=i; j > 0; --j) {
        System.out.print(" ");
    }
    System.out.println("|");
}

for (int i=0; i < n; ++i) {
    for (int j=0; j < n; ++j) {
        System.out.print(" ");
    }
    System.out.println("|");
}

n = 1的輸出

/|
 |

n = 2的輸出

 /|
/ |
  |
  |

n = 3的輸出

  /|
 / |
/  |
   |
   |
   |

暫無
暫無

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

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