int id;
float grade;
String name;
Scanner z= new Scanner(System.in);
System.out.println("Give the id:\n");
id=z.nextInt();
System.out.println("your id is :"+id+"\n");
System.out.println("Give the name:");
name=z.nextLine();
System.out.println("your name is :"+name);
System.out.println("Give the grade:\n");
grade=z.nextFloat();
的问题是这样this.It输入整数,但是当涉及到字符串,它打印“给命名为”但直到我输入的东西它不等待,它跳过到下一条指令。跳过输入查询字符串
这是为什么?
请参阅http://stackoverflow.com/questions/19485407/user-input-string-and-integers-in-java/19485423#19485423 –