Java创建由星号组成的形状(循环中for循环中的空格难题)

时间:2019-02-28 19:17:04

标签: java

主要:

public class Main {                                     
  public static void main(String[] args){                                       
    Tree.line(10);                                                                                                                                          
    Tree.line(5);   
    Tree.line(0);                                                                           
  }                                     
}

子:

public class Tree {                                     
  public static void line(int output){                                      
    for(int i=0; i < output; i++){  

      for(int j = 0; j < output - 1; j++)                                       
        System.out.print(" ");  

      for(int k = 0; k < (2 * i + 1); k++)                                      
        System.out.print("*");   

      System.out.println();                                     

      if(output <= 0)                                       
      {                                     
        System.out.println("Error");                                        
      }                                     
    }                                       
  }                                     
}

输出:

        *
        ***
        *****
        *******
        *********
        ***********
        *************
        ***************
        *****************

    *
    ***
    *****
    *******
    *********

   [BLANK - no error msg]

预期:

           *                        
          ***                                       
         *****                                      
        *******                                     
       *********
  *
 ***
*****

Error

我想创建一个由星号制成的三角形。我的参数10会四舍五入到最接近的奇数(9),如果输入值0,它将给出一条错误消息。我在网上找到了类似的圣诞树教程,并实现了它的基础,但是我的问题是空格似乎在打印空格时有问题,并且当我声明等于或小于0时​​,我的错误消息似乎无法打印,我该如何解决这个问题?

0 个答案:

没有答案