2017-10-21 4 views
0

に二回入力されます: "そうです!" しかし、私はそれが2回タイプされたことを認識するので、私はどのようなコードを使用できるのか分かりません。今のところ私は次のようなものを持っていました:認識番号が2回連続で、それはのようなものを停止し、印刷します、私はそれが数を記入することができた場合、ユーザーがconstantely頼まれるプログラムを作成する必要がある場合にのみ、ユーザーの種類数行

public static void main(String[] args) { 
    Scanner input = new Scanner(System.in); 
    while (true) { 
     System.out.println("Type some numbers and dont forget to click enter after each number"); 
     int number = input.nextInt(); 
     if (......) { 
      System.out.println("yeay"); 
      break; 
     }else if (...){ 
      System.out.println("Type some numbers and dont forget to click enter after each number"); 
     } 
    } 
} 

しかし、for-loopを使うのが良いのかどうか分かりませんか?

+0

あなたは以前に入力した値を含む変数を持っている必要があります。 ifブロックで、入力された値と以前に入力された値を比較します。 –

+0

私はあなたがしようとしていることを理解していませんでした。もっと詳しく説明できますか? – Lokesh

+0

プログラムは数字を要求し続けますが、数字が連続して2回与えられた場合にのみ、プログラムは数字の入力を要求しません。しかし、数字が連続して2回入力された場合、プログラムはどのように停止できますか?私はすでに説明したように、変数にあらかじめ入力された値を格納することにより – Yuu

答えて

0

ループ外の変数を宣言し、numberに割り当てます。次にループの外側の変数が入力された新しい値と同じであるかどうかを確認します。ここ

は一例です:

Scanner input = new Scanner(System.in); 
long previous = Long.MIN_VALUE; 
while (true) { 
    System.out.println("Type some numbers and dont forget to click enter after each number"); 
    int number = input.nextInt(); 
    if (previous == number) { 
      System.out.println("yeay"); 
      break; 
    } 
    previous = number; 
} 
+3

私は皆さんがOPにコードを与える必要はないと思います – Lokesh

関連する問題

 関連する問題