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

Luk*_*ing 2 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

mec*_*ech 6

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

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

for (i = 1; i <= userNum; i++) {
    System.out.print(i + " ");  
}
Run Code Online (Sandbox Code Playgroud)