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 :
Je ne plus qu'a l'appeler dans le main avec pause(); et cela fonctionne parfaitement avec toutefois un petit warning :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Après une petite recherche sur le net je vois qu'il suffit de rajouter pause.close(); pour résoudre le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Ressource leak : 'pause' is never closed
Ce que je fait comme ceci :
Plus de warning, mais plantage lors de la 2eme pause quand je lance le programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Si quelqu'un peux m'explique le pourquoi du comment ce serai très sympa.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Merci !
Partager