В этом куске кода у меня сохраняются данные в файл формата txt,которые я ввожу через консоль,но у меня строка "enter your name" пропускается и сразу идет вторая.Почему?Как зафиксить?
case '1':
System.out.println("Enter your name:");
String m = scan.nextLine();
x.write(m);
System.out.println("Enter your surname:");
String m1 = scan.nextLine();
x.write(m1);
System.out.println("Enter your salary:");
String m2 = scan.nextLine();
x.write(m2);
break;
System.out.flush()сразу послеprinln(). – bearpro Aug 26 '20 at 11:32out? – bearpro Aug 26 '20 at 11:51scanиспользует System.in, то тут явно проблема в том, что в потоке висят лишние символы, используйте nextLine после функций, которые могут оставить лишние символы в потоке – IR42 Aug 26 '20 at 12:08