Java 希望询问用户绘制和打印步骤的数量。我怎么做?

Java 希望询问用户绘制和打印步骤的数量。我怎么做?,java,Java,我正在制作一个程序,该程序将询问用户绘制多少步。用户将始终输入一个大于零的整数。例如,如果用户输入4,您的程序应输出: | - | - | - | 我的代码:下面的输入/输出 import java.util.Scanner; public class App { public static void main(String[] args) { Scanner sc = new Scanner(System.in

我正在制作一个程序,该程序将询问用户绘制多少步。用户将始终输入一个大于零的整数。例如,如果用户输入4,您的程序应输出:

  |
   -
    |
     -
      |
       -
        |
我的代码:下面的输入/输出

import java.util.Scanner;
public class App {
 public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    
    for(int i = 1; i <= n; i++) {
      for(int j = 1; j <= n; j++) {
        if ((i + j) > n) {
    
          System.out.println("--");
          System.out.println("  |");
         
        
                
          } else {
              System.out.print("");
              }
            }
            System.out.println();
        }
  }
输出:

--       
  |

--    
  |

--
  |
任何帮助都将不胜感激!顺便说一下,对于我所犯的任何代码格式错误和简单错误,我深表歉意。我还在学习如何使用这个网站


谢谢;)

你不应该为每一个新的步骤添加空格吗?你的意思是使用换行符?我的意思是空格。谢谢你的回答。你能逐行解释你的代码吗?我想了解它
--       
  |

--    
  |

--
  |
String space = "";

for(int i = 0; i < n; i++){
    System.out.println(space + "|");
    space += " ";
    if(i < n - 1){
        System.out.println(space + "-");
        space += " ";
    }
    
} 
|
 -
  |
   -
    |
     -
      |