在java中使用循环按顺序输出数字
输出应该是这样的,每次递增时数字都会切换在java中使用循环按顺序输出数字,java,loops,for-loop,while-loop,Java,Loops,For Loop,While Loop,输出应该是这样的,每次递增时数字都会切换 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'; whi
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();
}
}
公共类{
公共void numbersloop(){
int v=1;
字符z='1';
而(v你忘记了增加z:
v += 1; z += 1;
p.S.如果您对
循环使用,可能会简单得多:
public void numbersloop(){
对于(int row=1;row您应该更改嵌套循环,因此它不打印z的值,而是打印x的值(周期性变化的变量)。因为Java 11可以使用String repeat()
有关此类型的输出,请参见用法字符串repeat():
public static void main(String[] args) {
for(int i = 1; i <= 6; i++) {
System.out.println(String.valueOf(i).repeat(i));
}
}
请允许我更正您的英语。如果您使用for
循环,可能会简单得多
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
666666