在使用数字的Java模式

时间:2015-02-24 11:52:10

标签: java bluej

我正在尝试打印以下模式,但没有得到逻辑如何...你能帮我解决..我正在使用BlueJ,这是我的第一个问题所以我不确定需要什么

                1
               2 2
             3 3 3 3
           4 4 4 4 4 4

提前谢谢你。

我试过这个

public class Program92
{
    public static void main()
    {
        for(int x=1;x<=5;x++)
        {
            for(int j=1;j<=x;j++)
             System.out.print(x);
            System.out.println();
        }
    }
}

但只能获得

                1
                22
                333
                4444
                55555

3 个答案:

答案 0 :(得分:0)

由于这似乎是家庭作业,看看你是否可以设法用这些数字建立一个直角三角形,所以1位于顶部,2 2位于其下方,4 { {1}}在那之下,等等:

3

一旦你管理完毕,所有你需要做的就是弄清楚你需要在每个数字之前添加多少空白值。

答案 1 :(得分:0)

您可以尝试这段代码,因为它会打印第一个空格,然后打印您的号码。并且在每个数字之后都有空格。

public static void main(String[] args) {
    int l= 5;int k=0;
     for(int x=1;x<5;x++)
        {
         for(int i=l*2-1;i>0;i--)
         {  
            if(x == 1 && i ==1)
                break;
            System.out.print(" "); 
         }
         System.out.print(x); 
         System.out.print(" "); 
         for(int i=1;i<x*2-2;i++)
         {
             System.out.print(x); 
             System.out.print(" "); 
         }
         System.out.println();
         l--;
        }

        }

答案 2 :(得分:0)

试试这个:

public class program98
{
public static void main()
{
System.out.print("     "+"1");//5 spaces int the blank
for(int i=1;i<=4;i++)
{
 for(int s=6;s>1;s--)
   {System.out.print(" ");//1 space
    }
  for(int j=1;j<1;j++)
    {System,out.print(i);
     }
    for(int j=1;j<1;j++)
      {System.out.print(i);//prints this twice. Hence,instead of once,the number of times it prints is double
       }
         System.out.println(" ");//1 space
        }
       }
      }