2017-10-21 7 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"); 
     } 
    } 
} 

하지만이에 대한 루프를 사용하는 것이 더 좋을 것입니다 경우 모르겠어요?

+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