1. ホーム
  2. java

[解決済み] 1 2 ... userNumを表示するForループの書き方?

2022-02-12 16:37:57

質問

何が間違っているのかよくわかりません。以下は、元のプロンプトです。

を書きます。 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 は2つの異なる変数を使用する必要があります。1つは照合用、もう1つはインクリメント用です。また、ループを実行する前に変数をインクリメントしています ( ++userNum つまり、1 から 4 までではなく、2 から 4 までを数えていることになります。

つまり、あなたの場合、次のようになります。

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