我正在尝试绘制一个看起来像这样的网格:
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
等
它走在正确的轨道上,但我无法弄清楚出了什么问题......请帮忙!
答案 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("");
}