Approffito di questa discussione perchè anchio riscontro lo stesso errore in questo codice:
codice:
while(loop) {
Scanner sc = new Scanner(System.in);
System.out.println(menu);
System.out.print(question);
int choise = sc.nextInt();
switch(choise) {
case 1: {
String term, meaning;
System.out.println("Term: ");
term = sc.nextLine();
System.out.print("Meaning: ");
meaning = sc.nextLine();
col.newTerm(term, meaning);
...
Ovvero quando cerco di leggere da tastiera il valore di Term mi viene direttamente chiesto quello di meaning, in questo modo:
codice:
Term:
Meaning: input da inserire
Tuttavia sono riuscito a risolvere questo problema con questa modifica:
codice:
while(loop) {
Scanner sc = new Scanner(System.in);
System.out.println(menu);
System.out.print(question);
int choise = sc.nextInt();
switch(choise) {
case 1: {
Scanner input = new Scanner(System.in);
String term, meaning;
System.out.println("Term: ");
term = input.nextLine();
System.out.print("Meaning: ");
meaning = input.nextLine();
col.newTerm(term, meaning);
...
Mi piacerebbe però sapere perchè succede tutto questo, in modo da capire quale sia il miglior approccio per risolvere questo inconveniente, visto che spesso mi si presenta...