Ich möchte ein int, double und string lesen und jedes zu einer Variablen hinzufügen, aber ich kann die Zeichenfolge nicht lesen.Lesevorgang String mit Scanner
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();
mein Verständnis ist, dass scan.nextLine()
einen String liest, aber es springt es einfach. scan.next()
liest nur das erste Wort. es funktioniert, wenn ich scan.nextLine();
vor String str2 = scan.nextLine();
hinzugefügt, aber ich weiß nicht, warum
Readline- lesen alle Inhalte bis zur nächsten EOL – Jens
können Sie den Eingang teilen Sie – xxlali
Werfen Sie einen Blick auf diese nutzen könnten: http://stackoverflow.com/questions/13102045/scanner- is-skipping-nextline-nach-using-next-nextint-or-other-nextfoo – uoyilmaz