输出应该如下所示,每次递增时数字都会切换
1
22
333
4444
55555
666666我的看起来像这样,和上面的一点也不像
1
11
111
1111
11111
111111我不知道如何在我的代码中每次x递增时改变数字。我有我的代码下面,但任何人可以为我修复或帮助我修复它。
public class Loom {
public void numbersloop() {
int v = 1;
char z = '1';
while (v <= 6) {
int x = 1;
while (x <= v) {
System.out.print(z);
x += 1;
}
v += 1;
System.out.println();
}
}
public static void main(String[] args) {
Loom n = new Loom();
n.numbersloop();
}
}发布于 2020-10-05 01:08:37
您忘了递增z
v += 1; z += 1;P.S.如果使用for循环,可能会简单得多:
public void numbersloop() {
for (int row = 1; row <= 6; row++) {
for (int col = 0; col < row; col++)
System.out.print(row);
System.out.println();
}
}发布于 2020-10-05 01:11:49
您应该更改嵌套循环,这样它就不会打印z的值,而是打印x的值(周期性变化的变量)。
发布于 2020-10-05 01:15:10
从Java11开始,您可以使用String ()
有关此类型的输出,请参阅用法字符串repeat():
public static void main(String[] args) {
for(int i = 1; i <= 6; i++) {
System.out.println(String.valueOf(i).repeat(i));
}
}输出:
1
22
333
4444
55555
666666https://stackoverflow.com/questions/64197510
复制相似问题