首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java中使用循环按顺序输出数字

在java中使用循环按顺序输出数字
EN

Stack Overflow用户
提问于 2020-10-05 01:05:29
回答 3查看 51关注 0票数 0

输出应该如下所示,每次递增时数字都会切换

代码语言:javascript
复制
1
22
333
4444
55555
666666

我的看起来像这样,和上面的一点也不像

代码语言:javascript
复制
1
11
111
1111
11111
111111

我不知道如何在我的代码中每次x递增时改变数字。我有我的代码下面,但任何人可以为我修复或帮助我修复它。

代码语言:javascript
复制
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();
    }

}
EN

回答 3

Stack Overflow用户

发布于 2020-10-05 01:08:37

您忘了递增z

代码语言:javascript
复制
v += 1; z += 1;

P.S.如果使用for循环,可能会简单得多:

代码语言:javascript
复制
public void numbersloop() {
    for (int row = 1; row <= 6; row++) {
        for (int col = 0; col < row; col++)
            System.out.print(row);
        System.out.println();
    }
}
票数 0
EN

Stack Overflow用户

发布于 2020-10-05 01:11:49

您应该更改嵌套循环,这样它就不会打印z的值,而是打印x的值(周期性变化的变量)。

票数 0
EN

Stack Overflow用户

发布于 2020-10-05 01:15:10

从Java11开始,您可以使用String ()

有关此类型的输出,请参阅用法字符串repeat():

代码语言:javascript
复制
public static void main(String[] args) {
    for(int i = 1; i <= 6; i++) {
        System.out.println(String.valueOf(i).repeat(i));
    }
}

输出:

代码语言:javascript
复制
1
22
333
4444
55555
666666
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64197510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档