Equivalent de system("pause");
Bonjour,
Je débute en Java et j'aimerai retrouver un équivalent de system("pause") en C.
J'ai donc créer cette méthode :
Code:
1 2 3 4 5 6
| public static void pause(){
Scanner pause = new Scanner(System.in);
System.out.println("Appuyer sur une touche pour continuer...");
pause.nextLine();
} |
Je ne plus qu'a l'appeler dans le main avec pause(); et cela fonctionne parfaitement avec toutefois un petit warning :
Code:
Ressource leak : 'pause' is never closed
Après une petite recherche sur le net je vois qu'il suffit de rajouter pause.close(); pour résoudre le problème.
Ce que je fait comme ceci :
Code:
1 2 3 4 5 6 7
| public static void pause(){
Scanner pause = new Scanner(System.in);
System.out.println("Appuyer sur une touche pour continuer...");
pause.nextLine();
pause.close();
} |
Plus de warning, mais plantage lors de la 2eme pause quand je lance le programme.
Code:
1 2 3 4
| Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Unknown Source)
at poo.pause(poo.java:64)
at poo.main(poo.java:31) |
Si quelqu'un peux m'explique le pourquoi du comment ce serai très sympa.
Merci !