在使用for循环时,如何使每行只有6个数字?
我在哪里以及如何使用System.out.print("\n");
?
for (int i=0; i<=100; i++) {
System.out.print(i+",");
}
答案 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("]", ""));
});