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 : 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();
 
	}
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
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 : 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();
 
	}
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
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 !