当前位置:首页 > 后端开发 > 正文

Java如何每行输出三个数字?

在Java中实现每行输出三个数字,可通过循环计数配合取模运算控制换行,示例代码:,“`java,int count = 0;,for (int i = 1; i

Java中实现每行输出三个数字,可以通过循环结合计数器或取模运算控制换行逻辑,以下是详细实现方法和代码示例:

Java如何每行输出三个数字?  第1张

使用计数器控制换行

public class Main {
    public static void main(String[] args) {
        // 示例:输出1-10的数字,每行3个
        int start = 1;
        int end = 10;
        int count = 0; // 行内数字计数器
        for (int i = start; i <= end; i++) {
            System.out.print(i); // 输出当前数字
            count++;
            if (count == 3) {   // 每输出3个数字换行
                System.out.println(); 
                count = 0;      // 重置计数器
            } else if (i < end) {
                System.out.print(" "); // 非末尾数字添加空格分隔
            }
        }
        // 最后一行不满3个时补换行
        if (count != 0) System.out.println(); 
    }
}

输出结果:

1 2 3
4 5 6
7 8 9
10

使用取模运算控制换行

public class Main {
    public static void main(String[] args) {
        // 示例:输出数组中的数字
        int[] numbers = {5, 12, 8, 20, 15, 7, 30};
        for (int i = 0; i < numbers.length; i++) {
            System.out.print(numbers[i]); // 输出数字
            // 判断换行条件:(i+1)是3的倍数且非最后一个元素
            if ((i + 1) % 3 == 0 && i != numbers.length - 1) {
                System.out.println();
            } else if (i < numbers.length - 1) {
                System.out.print(" "); // 非末尾添加空格
            }
        }
        // 最后一行补换行
        if (numbers.length % 3 != 0) System.out.println(); 
    }
}

输出结果:

5 12 8
20 15 7
30

关键逻辑说明

  1. 数字分隔:使用空格分隔同一行的数字,通过条件 i < endi < array.length - 1 避免末尾多余空格。
  2. 换行控制
    • 计数器法:每输出3个数字重置计数器并换行。
    • 取模法:当位置索引 (i+1) 是3的倍数时换行(索引从0开始)。
  3. 末尾处理:循环结束后检查最后一行是否满3个数字,不满则补换行。

通用技巧

  • 处理任意数字集合:适用于连续数字(如1-100)或离散数组。
  • 调整每行数量:修改数字 3 为其他值(如4或5)可改变每行输出数量。
  • 格式化输出:需对齐数字时,可用 System.out.printf("%4d", num) 控制占位宽度。

引用说明:本文代码示例基于Java标准语法实现,逻辑设计遵循通用编程实践,确保清晰解决每行输出固定数量数字的问题。

0