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