Я хочу прочитать int, double и string и добавить каждый к переменной, но я не могу прочитать строку.Понимание чтения String с помощью сканера
int i = 4;
double d = 4.0;
String s = "My name is ";
Scanner scan = new Scanner(System.in);
int i2 = scan.nextInt();
double d2 = scan.nextDouble();
String s2 = scan.nextLine();
System.out.println(i+i2);
System.out.println(d+d2);
System.out.println(s + s2);
scan.close();
я понимаю, что scan.nextLine()
читает строку, но она просто пропускает его. scan.next()
просто читает первое слово. работает должным образом, если я добавил scan.nextLine();
перед тем String str2 = scan.nextLine();
, но я не знаю, почему
Readline читать все материалы до следующего EOL – Jens
вы можете поделиться вход пожалуйста – xxlali
Взгляните на это: http://stackoverflow.com/questions/13102045/scanner- is-skipping-nextline-after-use-next-nextint-or-other-nextfoo – uoyilmaz