Java 里面有空白的钻石

Java 里面有空白的钻石,java,Java,我打印钻石时遇到问题, 我尝试了我能做的一切,但它仍然出现。 请帮忙 Enter Input: 5 * * * * * * * * * * * * * * * * 我打印钻石时遇到问题, 我尝试了我能做的一切,但它仍然出现。 请帮忙 Enter Input: 5 * * * * * * * * * * * *

我打印钻石时遇到问题, 我尝试了我能做的一切,但它仍然出现。 请帮忙

Enter Input: 5
      *
     * *
    *   *
   *     *
  *       *
  *     *
   *   *
    * *
     *
我打印钻石时遇到问题, 我尝试了我能做的一切,但它仍然出现。 请帮忙

Enter Input: 5
      *
     * *
    *   *
   *     *
  *       *
  *     *
   *   *
    * *
     *
它印的像这样,但不应该是这样。 应该是

      *
     * *
    *   *
   *     *
  *       *
   *     *
    *   *
     * *
      *
这是ma代码

import java.util.Scanner;


public class triangleBRO
{
  public static void main(String agrs[])
  {
        Scanner in = new Scanner (System.in);

        System.out.print("Enter Number: ");
        int inp = in.nextInt();

        int wan = 1;
        int space = inp ;

            for(int i = 0; i < inp; i++)
            {
                   for(int s = 0; s < space ; s++)
                   {
                       System.out.print(" ");
                   }

                    for(int s = 0; s < wan ; s++)
                    {
                       if(s == 0 || s == wan-1)
                        {
                            System.out.print("*");
                        }
                        else 
                        {
                            System.out.print(" ");

                        }

                    }

                   if(i == inp-1)
                   {
                    break;
                   }
                   else{
                     System.out.println();
                     wan=wan+2;
                        space--;
                   }


            }


        //second

          int x = (inp * 2) - 1;

          int y = 1;

            for(int l = 0; l < inp; l++)
            {
               for(int s = y; s > 1; s--)
                {
                   System.out.print(" ");
                }

               for(int s = 0; s < x ; s++)
               {
                 if(l >= 1)
                 {
                   if(s == 0 || s == x - 1)
                   {
                       System.out.print("*");
                   }
                   else
                   {
                   System.out.print(" ");
                   }

                 }

               }
                  System.out.println();

                  x-=2;

                  y++;

            }


 }

}
import java.util.Scanner;
公营三角船
{
公共静态void main(字符串agrs[])
{
扫描仪输入=新扫描仪(系统输入);
系统输出打印(“输入编号:”);
int inp=in.nextInt();
int wan=1;
int空间=inp;
对于(int i=0;i1;s--)
{
系统输出打印(“”);
}
对于(int s=0;s=1)
{
如果(s==0 | | s==x-1)
{
系统输出打印(“*”);
}
其他的
{
系统输出打印(“”);
}
}
}
System.out.println();
x-=2;
y++;
}
}
}

对于较低的符号集,您需要在打印星号之前放置一个空格。将条件修改为s>=1,使流进入循环并打印一个空格。之前它没有进入循环。这应该可以获得所需的输出

for(int s = y; s >= 1; s--)
            {
               System.out.print(" ");
            }

@马龙,我们知道这是哪本书吗?难道他们不能偶尔改变一下形状吗?也许阅读一些编码指南会是个好主意。。。小写类名,没有有意义名称的变量。。。伤了我的眼睛>。