使用嵌套循环绘制网格

时间:2014-07-10 18:56:26

标签: java loops nested

我正在尝试绘制一个看起来像这样的网格:

1

12

123

1234

12345

123456

1234567

12345678

123456789

这是我的代码:

public class shape { 
    public static void main(String[] args){

        int number = 1, newNumber, zMax = 1;
        String numString = "1";

        for (int i = 1; i <= 9; i++){

            for (int z = 0; z < zMax; z++){

                System.out.print(numString);
                number = number + 1;
                numString += Integer.toString(number);
            }
            System.out.println("");
            if (zMax <= 9)
                zMax++; 
        }
    }
}

打印出类似这样的内容:

1

12123

121231234

12123123412345

它走在正确的轨道上,但我无法弄清楚出了什么问题......请帮忙!

2 个答案:

答案 0 :(得分:1)

编辑:错过了解问题,纠正了它。

你的数字重复的原因是你的第二个循环。您需要重新初始化numstring或重新使用旧的numstring并仅添加新的数字。

public class shape { public static void main(String[] args){

    String numString = "";

    for (int i = 1; i <= 9; i++){
        numstring = numstring + i;
        System.out.println(numstring);
    } 

}

答案 1 :(得分:0)

int start = 1;
int max = 10;
for(int i = 1; i < max; i++){
  for(int j = 1; j <= i; j++){
    System.out.print(j);
  }
  System.out.println("");
}