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