所以我有我的代码编译但是当我运行它时它结合了我的行
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;
当我运行该程序时,它结合了线条来说明
enter make of vehicle enter model of vehicle
如何阻止它,因为它们应该是单独的条目
答案 0 :(得分:0)
使用System.out.println
代替System.out.print
答案 1 :(得分:0)
阅读双倍后放s.nextLine()
。问题是s.nextDouble();
不会消耗新的换行符,因此s.nextLine();
自动调用System.out.println("Enter Make of Vehicle");
之后,您再也看不到了,因为只有这一个换行符号(并且正在消费)。
double ID=s.nextDouble();
s.nextLine();
if(ID >9999|| ID<0)
ID=0;
第二件事是用System.out.print
替换System.out.println
以在新行中打印输出。
答案 2 :(得分:0)
s.nextLine()
之后致电double ID=s.nextDouble()
,nextDouble()
消费\n