2017-02-25 6 views
-4

Ich erwarte eine Ausgabe von "Ich schrieb ein wenig Code" (in der letzten Zeile), wenn ich "wenig Code" als Eingabe eingeben (in der letzten Zeile), aber die Ausgabe ist " ich schrieb ein " Dieser ist mein Code:`Verkettung funktioniert nicht wie erwartet in Java

String s = "I wrote a "; 
int i = 4; 
double j = 7.0; 
Scanner scan = new Scanner(System.in); 
String c; int a; double b; 
a = scan.nextInt(); 
b = scan.nextDouble(); 
c = scan.nextLine(); 
System.out.println(i + a); 
System.out.println(j + b); 
System.out.println(s + c); 
scan.close(); 
+1

Sind Sie sicher, dass Sie tatsächlich etwas in die Konsole eingeben, und dass dies der Code ist, der Ihr Problem verursacht? ** Sie müssen Enter/einen Newline ** drücken, damit 'nextLine' funktioniert. – Moira

+2

Sieht für mich okay aus. – DevilsHnd

+0

Verwenden Sie einen Online-Compiler? –

Antwort

0

Dieses Stück Code für mich funktioniert gut:

String s = "I wrote a "; 
int i = 4; 
double j = 7.0; 
Scanner scan = new Scanner(System.in); 
String c; int a; double b; 
a = scan.nextInt(); 
b = scan.nextDouble(); 
scan.nextLine(); 
c = scan.nextLine(); 
System.out.println(i + a); 
System.out.println(j + b); 
System.out.println(s + c); 
scan.close(); 

war nur, dass scan.nextLine fehlt() nach b = scan.nextDouble();

Verwandte Themen