在java中打印嵌套的for循环模式

时间:2010-02-25 07:17:34

标签: java nested-loops

目标:
 1234
 2345
 3456
 4567
 5678

我有模式,但它不会在长度(4)后打印:

    int i;
    int a;

    for (i = 1; i <= 5; i++) 
    {
      for (a = i;a<=i+3;a++)
      {
        System.out.print(a);
      }
    }

我的输出是:12342345345645675678

9 个答案:

答案 0 :(得分:4)

只需在第二次循环后添加:

int i;
int a;

for (i = 1; i <= 5; i++) {
  for (a = i;a<=i+3;a++) {
    System.out.print(a);
  }
  System.out.println();
}

答案 1 :(得分:3)

int i;
int a;

for (i = 1; i <= 5; i++) 
{
  for (a = i;a<=i+3;a++)
  {
    System.out.print(a);
  }
  System.out.println(); // add this code
{

答案 2 :(得分:2)

不需要两个for循环,请尝试:

for (i = 1; i <= 5; i++) {
   int j = i;
   System.out.println(j++ + "" + j++ + "" + j++ + "" + j);
}

编辑:我知道这会限制灵活性,但这只是一个玩具问题。

答案 3 :(得分:1)

int i;
int a;

for (i = 1; i <= 5; i++) 
{
  for (a = i;a<=i+3;a++)
  {
    System.out.print(a);
  }
  System.out.println();
}

答案 4 :(得分:1)

在内循环后添加System.out.println()

答案 5 :(得分:1)

尝试:

int i;
int a;

for (i = 1; i <= 5; i++) {
    for (a = i;a<=i+3;a++) {

        System.out.print(a);
    }
    System.out.println(); // this will print a new line.
}

答案 6 :(得分:0)

在内循环后添加System.out.Println()。这会将光标移动到下一行

答案 7 :(得分:0)

Java解决方案

  int f, g, h,T;
        f = 12345;
        h = 11111;
        for (g = 1; g <= 5; g++)
        {
         T = f + ((g - 1) * h);
         System.out.print(  T + "\n")
         }

答案 8 :(得分:-1)

  for(int i =1;i<=4;i++) {
        System.out.print(i);
    }
    System.out.println();
    for(int i =2;i<=5;i++) {
        System.out.print(i);
    }
    System.out.println();

    for(int i =3;i<=6;i++) {
        System.out.print(i);
    }
    System.out.println();
    for(int i =4;i<=7;i++) {
        System.out.print(i);
    }
    System.out.println();