java - 使用嵌套循环绘制网格

标签 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

等等

它是在正确的轨道上,但我不知道出了什么问题......请帮忙!

最佳答案

编辑:误解了问题,更正了它。

数字重复的原因是第二个循环。您要么需要重新初始化 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);
    } 

}

关于java - 使用嵌套循环绘制网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24684241/

相关文章:

c++ - 为什么我的构造函数不会在循环执行时重新初始化变量?

javascript - 循环数组和另一个对象中的对象

ios - 嵌套字典中的 Swift 访问字段

php - mysql php 变量嵌套

powershell - 嵌套powershell的问题

java - Selenium 代码未从网页中提取方面数据

java - Android - 无法添加使用 kotlin 在 java8 中创建的 jar

java - Gradle Java项目中 fat jar 子的替代品

java - JVM 框架,哪一个?

c++ - 按引用和按值传递时的 gcc 程序集