在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