java 我如何显示一个数字序列,它显示的数字一样多,其价值

f3temu5u  于 2023-11-15  发布在  Java
关注(0)|答案(2)|浏览(115)

我想做一个序列,我必须输入序列的开始和结束编号

for (int o = startNum; o <= endNum; o++)
        {
            total += o ;
            
            for(int row = startNum; row <= o; row++)
            {
                System.out.print(o + "");
            }
            System.out.println("");
        }

字符串
输出量:

1
22
333
4444
55555


当从1开始时,它很好,但当我从更高的值开始时,问题就在那里
输出量:

3
44
555
6666
77777


我想显示的起始数字尽可能多的价值我输入
我想要的输出是:

333
4444
55555
666666
7777777

93ze6v8z

93ze6v8z1#

内部for循环for(int row = startNum; row <= o; row++)执行o - startNum + 1迭代,而实际上它需要执行o迭代。您的代码适用于1的情况,因为当startNum等于1时,o - startNum + 1等于o
将您的代码更改为以下内容应该可以解决您的问题:

for (int o = startNum; o <= endNum; o++) {
    for(int row = 1; row <= o; row++) {
        System.out.print(o + "");
    }
    System.out.println("");
}

字符串

xdnvmnnf

xdnvmnnf2#

作为参考,您可以使用 String#repeat 方法。

String.valueOf(x).repeat(x)

字符串

相关问题