Java 上下画星星

Java 上下画星星,java,Java,我想得到这个结果,其中uu空格字符: *___* _*_*_ __*__ 我不知道该怎么画 int size=10; // Only one parameter is required which is quantity drawing stars int length= size%2==0?size/2:size/2+1; // in case of odd one more line need to be print at last on which one Asteric app

我想得到这个结果,其中uu空格字符:

*___*
_*_*_
__*__
我不知道该怎么画

  int size=10; // Only one parameter is required which is quantity drawing stars
  int length= size%2==0?size/2:size/2+1; // in case of odd one more line need to be print at last on which one Asteric appears.

    for (int i = 0; i < length; i++) { 
      for (int j = 0; j < size; j++) {
        if (i == j || i + j == size - 1) { //condition for diagonals
          System.out.print("*");
        } else {
          System.out.print(" ");
        }
      }
      System.out.println();
    }
当尺寸=11时

*         *
 *       * 
  *     *  
   *   *   
    * *    
     *   
当尺寸=11时

*         *
 *       * 
  *     *  
   *   *   
    * *    
     *   

解决此类问题的步骤:

  • 将*视为1,将空格视为0。现在我需要这个输出:
  • 第一个1根据第0列的第0-1行和第1列的第1-1行显示
  • 第二个1出现在(当前行索引-1的总列数)
  • 以上两种情况打印1,否则为零
  • int行=3;//数量线
    int cols=5//绘制星图的数量
    
    对于(int i=0;i解决此类问题的步骤:

  • 将*视为1,空格视为0。现在我需要以下输出:
  • 第一个1根据第0列的第0-1行和第1列的第1-1行显示
  • 第二个1出现在(当前行索引-1的总列数)
  • 以上两种情况打印1,否则为零
  • int rows=3;//数量行
    int cols=5;//绘制星号的数量
    
    对于(inti=0;i您可以尝试下面的代码,输出是您想要的

    for(int i=3;i>=1;i--)
    {
        for(int j=i;j<3;j++)
           {
              System.out.print(" ");
            }
         for(int j=1;j<=(2*i-1);j++)
            {
                if(j==1 || j==(2*i-1))
    
                System.out.print("*");
    
         else
                System.out.print(" ");
              }
                System.out.println("");
     }
    
    用于(int i=3;i>=1;i--)
    {
    
    对于(int j=i;j您可以尝试下面的代码,输出是您想要的

    for(int i=3;i>=1;i--)
    {
        for(int j=i;j<3;j++)
           {
              System.out.print(" ");
            }
         for(int j=1;j<=(2*i-1);j++)
            {
                if(j==1 || j==(2*i-1))
    
                System.out.print("*");
    
         else
                System.out.print(" ");
              }
                System.out.println("");
     }
    
    用于(int i=3;i>=1;i--)
    {
    
    对于(int j=i;ju)您不能“绘制”。在java中,打印到控制台是一个线性过程,因此您必须在开始下一行之前打印
    *.\uuuuu*.
    。稍后再返回是不可能的。正如@OhGodspider所说,您必须提前考虑,并计算您在开始之前(或同时)需要多少星星和空间非常感谢各位,你们可以将它们打印到屏幕上。你们不能“绘制”。在java中,打印到控制台是一个线性过程,因此在开始下一行之前,你们必须打印
    *.\uuuuu*.
    。以后再返回是不可能的。正如@ohgodspider所说的,你们必须提前考虑,并计算出之前需要多少星星和空间(或同时)你将它们打印到屏幕上非常感谢各位。
         10001
         01010
         00100
    
    for(int i=3;i>=1;i--)
    {
        for(int j=i;j<3;j++)
           {
              System.out.print(" ");
            }
         for(int j=1;j<=(2*i-1);j++)
            {
                if(j==1 || j==(2*i-1))
    
                System.out.print("*");
    
         else
                System.out.print(" ");
              }
                System.out.println("");
     }