如何用星号替换每个第3和第4个整数

时间:2016-12-29 22:11:26

标签: java loops for-loop

我想打印一个星号(*)来代替一系列数字的每个第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("*");
    }
  }
}

1 个答案:

答案 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++;
}