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

“写一个打印以下内容的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;
    }
}

最佳答案

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

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

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

10-06 16:15