2016-09-18 3 views
0

So habe ich meinen Code kompilieren, aber wenn ich es benutze es kombiniert meine LinienLinien kombiniert werden, wenn sie eigentlich sind getrennt werden

System.out.print("Enter ID Number"); 
double ID=s.nextDouble(); 
if(ID >9999|| ID<0) 
    ID=0; 

System.out.print("Enter Make of Vehicle"); 
String make=s.nextLine(); 

System.out.print("Enter Model of Vehicle"); 
String model=s.nextLine(); 

System.out.print("Enter Color of Vehicle"); 
String color=s.nextLine(); 

System.out.print("Enter Year"); 
double year=s.nextDouble(); 
if(year <2000 || year>2017) 
    year=0; 

Wenn ich das Programm laufen sie die Linien enter make of vehicle enter model of vehicle zu sagen, kombiniert wie verhindere ich, diese, da sie angeblich getrennte Einträge

+2

Ausprobieren Verwenden 'System.out.println' – Mzf

+0

Mögliche Duplikat [Java-Druck zwei Linien zusammen] (http://stackoverflow.com/questions/23301754/java-print-two-lines-together) – brijs

Antwort

0

Verwenden System.out.println statt System.out.print

+0

es kombiniert sie immer noch, nur legt es auf 2 separate Zeilen – Joe

+0

Ja - ich war zu hastig - PoprostuRonin ist wahrscheinlich richtig :) –

0

Put s.nextLine() nach dem Lesen doppelt sein. Das Problem ist, dass s.nextDouble(); kein neues Zeilenzeichen verbraucht, also wird s.nextLine(); nach System.out.println("Enter Make of Vehicle"); automatisch aufgerufen, Sie sehen nichts mehr, weil es nur dieses eine neue Zeilenzeichen gibt (und es wird verbraucht).

double ID=s.nextDouble(); 
s.nextLine(); 
if(ID >9999|| ID<0) 
    ID=0; 

Die zweite Sache ist System.out.print mit System.out.println zu ersetzen Ausgabe in neue Zeile zu drucken.

0

Anruf s.nextLine() nach double ID=s.nextDouble(), couse nextDouble() nicht verbrauchen die \n

Verwandte Themen