编写一个打印1 2 ... userNum的For循环?

时间:2016-02-21 23:37:46

标签: java for-loop

我不确定我在这里做错了什么。这是原始提示:

“写一个打印的for-loop:1 2 .. userNum。在每个数字后打印一个空格,包括在最后一个数字之后。例如:userNum = 4打印: 1 2 3 4

这是我的代码:

import java.util.Scanner;

public class CountToNum {

    public static void main (String [] args) {

      int userNum = 0;
      int i = 0;

      userNum = 4;

      for (userNum = 1; userNum <= 4; ++userNum) {
         System.out.print(userNum + " ");  
      }

      System.out.println("");

      return;
    }
}

3 个答案:

答案 0 :(得分:4)

您的for-loop需要使用两个不同的变量,一个用于检查,另一个用于递增。您还在运行循环(++userNum)之前递增变量,这意味着您按照自己的意愿从2到4而不是1到4进行计数。

因此,在您的情况下,您将执行以下操作:

for (i = 1; i <= userNum; i++) {
    System.out.print(i + " ");  
}

答案 1 :(得分:1)

for (i = 1; i <= userNum; i++) {
   System.out.print(i + " ");  
}

您还宣布了i的其他内容? 你应该在申报时使用它;)

答案 2 :(得分:0)

要使用for循环从1到提供的结束点打印一系列数字,请使用:

for (int x = 0; x <= end; x++) {
    System.out.println(x + " ");
}

我相信你提出的代码的问题在于你混淆了结束点(你称之为userNum)和你迭代的临时变量(我称之为{{1虽然不同的约定可能会使用x)。