每6个数​​字后如何中断输出行?循环

时间:2018-10-08 18:28:15

标签: java for-loop

在使用for循环时,如何使每行只有6个数字? 我在哪里以及如何使用System.out.print("\n");

for (int i=0; i<=100; i++) {
   System.out.print(i+",");
}

4 个答案:

答案 0 :(得分:1)

您可以使用%运算符查看i是否可被6整除。由于i从零开始,我们必须检查余数是否等于5

 for(int i=0;i<=100;i++){
     System.out.print(i+",");
     if(i % 6 == 5) {
        System.out.println();
     }
 }

%运算符

  

将一个操作数除以另一个,然后返回余数作为结果。

答案 1 :(得分:1)

我发现我可以使用一个计数器和一个if

for(int i = 0; i <= 100; i++){
    counter++;
    System.out.print(i + ",");
    if(counter == 6){
        System.out.print("\n");
        counter = 0;
    }
}

答案 2 :(得分:0)

使用java-8

IntStream.rangeClosed(0, 100).forEach(i -> {
    if (i % 6 == 0) {
        System.out.print(i + "\n");
    } else {
        System.out.print(i + ",");
    }
});

答案 3 :(得分:0)

使用Java-8 IntStream和collect

AtomicInteger atomicInteger = new AtomicInteger(0);
int size = 6;
int startingRange = 1;
int endingRange = 20;
IntStream.rangeClosed(startingRange, endingRange).boxed()
        .collect(Collectors.groupingBy(i -> atomicInteger.getAndIncrement() / size))
        .values().forEach(i -> {
            System.out.println(i.toString().replaceAll("\\[", "").replaceAll("]", ""));
        });