Java打印100000-1000000时每行重复数字的修复方法
修复Java代码:每行输出15个唯一数字(100000到1000000)
问题原因
原代码的嵌套循环逻辑错误:外层循环的每个数字i,都会被内层循环重复打印15次,导致每行输出的都是同一个数字。
修复后的代码
class practicex{ public static void main(String[] args) { pract(); } static void pract(){ int count = 0; // 遍历100000到999999(i<1000000,不包含1000000) for (long i = 100000; i < 1000000; i++){ System.out.print(" " + i + " "); count++; // 每打印15个数字就换行,重置计数器 if (count == 15){ System.out.println(); count = 0; } } // 处理最后一行不足15个数字的情况,补换行(可选) if (count != 0){ System.out.println(); } } }
逻辑说明
- 用
count变量跟踪当前行已打印的数字数量 - 每输出一个数字,
count自增1 - 当
count达到15时,执行换行并重置计数器,开启新行 - 最后判断如果剩余未换行的数字,补充换行保证格式完整
内容的提问来源于stack exchange,提问作者SAURABH7DEOKATE
相关产品推荐
相关产品推荐

