@kazutotaniyoshi (K T)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

javaのfor文でのn回目での処理方法。

Q&A

解決したいこと

javaにてfor文を用いた時、ある回数目での別の処理をしたい時にはどうすればいいのでしょうか?
詳しい方がおりましたらおよろしくお願いします。

例)
参考書の演習問題にfor文とif分を用いた数当てゲームのコードがありました。
①int ans = new java.util.Random().nextInt(10);で
ランダム値の変数を定義します。

②for(int i = 0; i < 5; i++)
で繰り返す回数を指定します。
int num = new java.util.Scanner(System.in).nextInt();
で任意の整数を入力します

③if(ans==num)であった場合アタリ、違う場合はハズレを出力

というような簡単なものなのですが、ここでふと疑問に
思いました。

例えば4回連続でハズレを引いた時に「ラスト一回!」のような
文言を出す時はどのようなコード記述になるのでしょうか。
(n回目の時だけ別の処理を行うという意味)

発生している問題・エラー(コンパイル時)

'\u3000'は不正な文字です

自分で試したこと

else if(i = 3)
変数 i が3(4回目)だった時?みたいな感じなのかと思った。

0 likes

1Answer

ラスト一回は、for分の中にif文を書きます。ラスト一回がわかるようにfor文のiは、減少にしています

import java.util.Scanner;

class Guess {
  public static void main(String[] args){
    int ans = new java.util.Random().nextInt(10);
    Scanner scanner = new Scanner(System.in);
    for (int i = 5; i > 0; --i) {
      if (i == 1) {
        System.out.print("ラスト一回!");
      }
      System.out.println("数値を入れてください");
      int num = scanner.nextInt();
      if (num == ans) {
        System.out.println("おめでとう");
        return;
      }
    }
    System.out.println("残念でした");
  }
}
0Like

Comments

  1. なるほど!大変勉強になりました!

Your answer might help someone💌