You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 20:57:02