循环的小java帮助

jon*_*ona 0 java

嗨,我正在做一些练习问题,并尝试打印对角线,如下例所示.我写了下面你看到的程序,老实说,我不明白我做错了什么.我是java初学者,我不知道如何找到错误.

例:

*
  *
    *
      *
        *
Run Code Online (Sandbox Code Playgroud)

码:

class Diagonal{
  public static void main(String args[]) {
    int row, col;


    for(row = 1; row < 6; row++) {
      for(col = 1; col <= row; col++) {
          if(col==row){
            System.out.print("*");
          } else{
              System.out.print("");
          }
          System.out.println();     
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在努力学习循环,因为它们让我很困惑.另一种做法是打印类似的对角线,但这次是从右到左.但是我没有做到这一点,但是我不能这样做:(我相信它们会非常相似吗?上面我的意思是这样的:只要列#与行号相同就打印线或者留下空白......我怎么做的有什么不对?

谢谢!

JB *_*zet 6

你永远不会打印任何空格字符.您打印一个空字符串.更换

System.out.print("");
Run Code Online (Sandbox Code Playgroud)

System.out.print(" ");
Run Code Online (Sandbox Code Playgroud)

此外,您在每列之后写一个换行符,而不是在每一行之后写一个换行符.