为了账号安全,请及时绑定邮箱和手机立即绑定

如何将数组中的 5 个整数打印到一行

如何将数组中的 5 个整数打印到一行

PIPIONE 2023-12-10 09:46:00
我编写了一个程序,它将加载 50 个范围在 0 到 128 之间的随机整数的数组。我试图打印该数组,每行只打印 5 个整数。但是,我似乎做不到。public static void printList(int len, int[] list){        for (int i = 0; i < len; i++) {            System.out.println(list[i]);        } // end for } // end printList我希望每行输出只有 5 个整数。
查看完整描述

4 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

这可能有效:


public static void printList(int len, int[] list){

        for (int i = 0; i < len; i++) {

            if (i % 5 ==0) {

                  System.out.println();

            }

            System.out.print(list[i] + "\t");

        } // end for 

} // end printList


查看完整回答
反对 回复 2023-12-10
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

重写@AmalK的代码:


public static void printList(int len, int[] list) {

    for (int i = 0; i < len; i++) {

        String sep = "\t"; // usually have a tab after each integer

        if ((i+1) % 5 == 0 || i+1 == len)

            sep = "\n"; // but periodically use a newline instead     

        System.out.print(list[i] + sep);

    } 

}

我的改变是:每行5个数字;没有初始换行符;即使 len 不是 5 的倍数,最后一个数字后也换行;线上没有尾随制表符。


查看完整回答
反对 回复 2023-12-10
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

如果您确定数组的元素数量始终是 5 的倍数,则可以使用此方法。


它为您节省了许多循环迭代。


public static void printList(int len, int[] list){

        for (int i = 0; i < len; i+=5) {


            System.out.println(list[i] + "\t"+ list[i+1] + "\t"+ list[i+1] +

 "\t"+ list[i+1] + "\t"+ list[i+1] + "\t");

        } // end for 

} // end printList


查看完整回答
反对 回复 2023-12-10
?
隔江千里

TA贡献1906条经验 获得超10个赞

这应该工作正常:


public static void printList(int len, int[] list) {

    for (int i = 0; i < list.length; i++) {

        System.out.print(list[i] + " , ");

        if (i % 5 == 0) {

            System.out.println();

        }

    }

}


查看完整回答
反对 回复 2023-12-10
  • 4 回答
  • 0 关注
  • 163 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信