我正在尝试绘制一个如下所示的网格:
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/