Java中如何实现数组每输出第5个数字后换行 打印2×5表格
实现方案
现有代码问题排查
- 嵌套的第二层for循环为无效逻辑,row变量全程未使用,会导致遍历逻辑异常
- 数组长度声明为20,但2×5格式仅需要10个元素即可
- 缺少输出计数判断逻辑,无法实现每输出5个自动换行
修正后代码实现
一维数组实现方案
import java.util.Random; private static void rdnum() { Random rd = new Random(); // 2×5共10个元素,数组长度按需定义为10即可 int[] arr = new int[10]; // 先填充数组随机数(取值范围0-10) for (int i = 0; i < arr.length; i++) { arr[i] = rd.nextInt(11); } // 遍历输出,每5个换行 for (int i = 0; i < arr.length; i++) { // 如需同时打印索引和数值,可修改为 System.out.print(i + "\t" + arr[i] + "\t"); System.out.print(arr[i] + "\t"); // 索引从0开始,i+1是当前输出的第几个元素,为5的倍数时换行 if ((i + 1) % 5 == 0) { System.out.println(); } } }
二维数组实现方案(逻辑更贴合2×5表格需求)
import java.util.Random; private static void rdnum() { Random rd = new Random(); // 直接定义2行5列的二维数组,和输出格式一一对应 int[][] arr = new int[2][5]; for (int row = 0; row < 2; row++) { for (int col = 0; col < 5; col++) { arr[row][col] = rd.nextInt(11); System.out.print(arr[row][col] + "\t"); } // 每行5个元素输出完成后自动换行 System.out.println(); } }
内容的提问来源于stack exchange,提问作者Doan Burns
相关产品推荐
相关产品推荐

