我想打印一个星号(*)来代替一系列数字的每个第3和第4个值。所以对于输入20我想要打印: 1 2 * * 5 6 * * 9 10 * * 13 14 * * ......等等。
以下代码是我迄今为止的尝试。
public static void main(String arg[]) {
int i;
for(i = 1; i <= 20; i++){
if(i % 0 == 0 || i % 4 != 0) {
System.out.println(i);
} else {
System.out.println("*");
}
}
}
答案 0 :(得分:0)
这是一种方法。我确信有更优雅的解决方案。
int counter = 0;
int i;
for(i = 1; i <= 20; i++){
if(counter == 4) {
counter = 0;
}
if(counter < 2) {
System.out.println(i);
}
if(counter > 1 && counter < 4) {
System.out.println("*");
}
counter++;
}