我想做一个序列,我必须输入序列的开始和结束编号
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
型
2条答案
按热度按时间93ze6v8z1#
内部for循环
for(int row = startNum; row <= o; row++)
执行o - startNum + 1
迭代,而实际上它需要执行o
迭代。您的代码适用于1
的情况,因为当startNum
等于1时,o - startNum + 1
等于o
。将您的代码更改为以下内容应该可以解决您的问题:
字符串
xdnvmnnf2#
作为参考,您可以使用 String#repeat 方法。
字符串