Scanner sc4 = new Scanner(System.in);
System.out.println("\nEnter the ID of the student you want to update!: ");
int id = sc4.nextInt();
System.out.println("Print1!");
String name = sc4.nextLine();
System.out.println("Print2!");
String address = sc4.nextLine();
System.out.println("Enter the updated contact Number of the student: ");
String contact = sc4.nextLine();
System.out.println("Enter the updated CourseID of the student: ");
int courseId = sc4.nextInt();
studentService.updateStudentById(id, name, address, contact, courseId);
break;
Этот код печатает Enter the ID of.. один раз и после получения ввода от меня печатает как Print1, так и Print2. Почему это происходит?
Использование сканера перед каждым оператором печати решает эту проблему, но мне нужен хороший подход к программированию.