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();
問題は次のようになります。整数を入力しますが、文字列になると「名前を付けてください」と出力されますが、何かを入力するまで待機せず、次の命令にスキップします。
なぜですか?