Java 如何使用循环和system.out.print/println绘制图形

Java 如何使用循环和system.out.print/println绘制图形,java,Java,任务:给定一个整数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("

任务:给定一个整数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=2的输出

n=3的输出


循环的用途是什么?试着将问题分解为更简单的部分:通常需要打印2n行,其中前n个use a for中的每一行都包含n个字符,后跟a |,所有这些字符都使用内部for are空格,除了a/使用if检查索引的一行之外,等等……如何?找到一个模式,您可以使用循环来构建这个半箭头。这是一个很好的练习,它不起作用,只是你可能评论到的最没有帮助的事情。我给你的代码符合你给我们的要求。如果有额外的要求,那么就公开它们。很抱歉第一次评论。工作正常,但我的输出与你的输出不一样。很抱歉这里有一个输入错误。第一个外部for循环的最后一行应该是:System.out.println |;是的,现在很好。比你好多了。你帮了大忙!
  /|
 / |
/  |
   |
   |
   |