Java技术求助:如何实现输出10个指定数字后自动换行?
解决每输出10个非4倍数数字后换行的问题
你只需要新增一个计数器变量跟踪已输出的符合条件的数字数量,每累计10个就执行换行操作即可。修改后的代码如下:
int sum = 0; int count = 0; // 记录已输出的有效数字个数 for (int i = 1; i <= 20; i++) { if (i % 4 != 0) { System.out.print(i + ", "); sum += i; count++; // 每输出10个数字后换行 if (count % 10 == 0) { System.out.println(); } } } System.out.println(); System.out.println(sum);
关键修改说明:
- 新增
count变量,每次输出符合条件的数字后自增 - 每次自增后判断
count % 10 == 0,满足条件则换行,实现每10个数字换一行的需求 - 末尾保留原有的
System.out.println(),确保总和单独显示在一行
运行这段代码后,输出结果将与你的预期完全一致:
1, 2, 3, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17, 18, 19, 150
内容的提问来源于stack exchange,提问作者deconectee7
相关产品推荐
相关产品推荐

