我正在尝试用java创建一个数字模式第二个内部for循环的条件有一点错误我无法纠正它

o8x7eapl  于 2021-07-13  发布在  Java
关注(0)|答案(3)|浏览(258)

图案应该是这样的:

1234
 2345
 3456
 4567

我把它分成两个独立的三角形:(n是线的数目,在这个例子中是4)

1234
 234 5
 34 56
 4 567

我已经做了这么多了,请帮帮我。

public class pattern

{
    void main(int n)
    {
        for(int i =1;i <= n; i++)
     {
        for(int j = i;j<=n;j++)
        {System.out.print(j);}
        for(int j = n+1;j<=(i*2)-1;j++)
        {System.out.print(j);}

        System.out.println();

    }

   }
 }
np8igboo

np8igboo1#

稍微修改了佩德罗·弗拉加的回答

public class pattern
{
void main(int n)
{
for(int i = 1; i <= n; i++)
   {
       for (int a = i; a < i + n; a++) 
            {System.out.print(a);}

     System.out.println();
   }
  }

}
pgky5nke

pgky5nke2#

试试这个-用一个循环

int count = 0;
    int size = list.size();
    for (String s : list) {
        System.out.println(s.substring(0, size - count) + " " + s.substring(size - count));
        count++;
    }
qeeaahzv

qeeaahzv3#

你可以再努力一点。。
我想答案是这样的:

for(int i = 0; i < n; i++) {
    for (int a = i; a < i + n; a++) 
        System.out.print(a + 1);
    System.out.println();
}

相关问题