2017-10-21 67 views
0

我需要制定一個程序,用戶被問到是否可以填寫一個數字,並且只有當用戶在一行中鍵入兩次數字時,它纔會停止並打印類似:「是的!」 但我不知道我可以使用什麼代碼,所以它會識別它已被鍵入兩次。現在我有這樣的事情:識別一個數字是連續輸入兩次

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循環?

+0

你需要有一個包含先前輸入值的變量。在你的if塊中,將輸入的值與先前輸入的值進行比較。 –

+0

我不明白你想要做什麼。你能詳細說明嗎? – Lokesh

+0

程序不斷要求輸入一個數字,但只有當數字連續輸入兩次時,程序纔會停止詢問您的號碼。但是當一個數字連續輸入兩次時,程序如何停止? – 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