2017-10-21 235 views
0

Je dois faire un programme où l'on demande à l'utilisateur s'il peut entrer un nombre et seulement quand l'utilisateur saisit un nombre deux fois de suite il s'arrête et imprime quelque chose comme : "Oui!" Mais je n'ai aucune idée sur quel code je peux utiliser afin qu'il reconnaisse qu'il a été tapé deux fois. Pour l'instant j'avais quelque chose comme ceci:Reconnaître un nombre est tapé deux fois de suite

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

Mais je ne sais pas s'il serait préférable d'utiliser une boucle for?

+0

Vous devez avoir une variable contenant la valeur saisie précédemment. Dans votre bloc if, comparez la valeur entrée avec celle saisie précédemment. –

+0

Je n'ai pas compris ce que vous essayez de faire. Pouvez-vous l'élaborer plus? – Lokesh

+0

Le programme continue à demander un numéro, mais seulement lorsqu'un numéro est donné deux fois de suite, le programme cessera de vous demander un numéro. Mais comment le programme peut-il s'arrêter lorsqu'un numéro est tapé deux fois de suite? – Yuu

Répondre

0

déclare une variable en dehors de la boucle et l'affecte à number. puis la prochaine fois, vérifiez si la variable en dehors de la boucle est la même que la nouvelle valeur entrée.

est ici un exemple:

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

Je ne pense pas que vous ayez besoin de donner du code à OP – Lokesh