Bonjour,
Je tente de faire un menu avec un switch case et voici ce que j'obtiens, Pouvez-vous m'éclairer SVP ?
Merci d'avance,

*** Menu ***
Pour effectuer une action, saisissez le choix correspondant :
Ajouter un livre 1
Afficher la Bibloth�que 2
Quitter le programme 3
1
Veuillez saisir le Titre :
la chute
Veuillez saisir l'Auteur :
camus
Veuillez saisir l'Editeur :
grasset

*** Menu ***
Pour effectuer une action, saisissez le choix correspondant :
Ajouter un livre 1
Afficher la Biblotheque 2
Quitter le programme 3
Exception in thread "main" java.util.NoSuchElementException
at java.base/java.util.Scanner.throwFor(Scanner.java:945)
at java.base/java.util.Scanner.next(Scanner.java:1486)
at Test.main(Test.java:34)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import java.util.Scanner;
 
public class Test {
 
	public Test() {
		// TODO Auto-generated constructor stub
		super();
	}
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		Bibliotheque bibli = new Bibliotheque();
		Livre liv = new Livre(null, null, null);
		Scanner sc = new Scanner(System.in);
		boolean bool = true;
		/*bibli.Ajouter(liv); 
 
		bibli.Afficher();*/
 
		// Demander au user les actions à réaliser
		String menu = "*** Menu *** \n"+
				"  Pour effectuer une action, saisissez le choix correspondant :  \n" +
				"  Ajouter un livre		                                                     1\n"+
				"  Afficher la Biblothèque                                                     2\n"+		
				"  Quitter le programme                                                      3\n";
 
 
		// Afficher choix user
		while(bool){
			System.out.print("\n" +menu);
 
			// Action à réaliser
			String choix = sc.next();			
 
			try{
				// Tests des choix
				switch(choix){
				case "1":
					bibli.Ajouter(liv);
					break;
				case "2":
					bibli.Afficher();
					break;
				case "3":
					bool = false;
					break;
 
				default:
					System.out.println("Veuillez saisir un choix valide ");
					break;
				}
			}
			catch(NumberFormatException e){
				System.out.println("Ce n'est pas un nombre");
			}
 
		}
				sc.close();
	}
 
}