有一段代码:
System.out.println("ВВЕДИТЕ ДАННЫЕ ОБЪЕКТА!");
Scanner input = new Scanner(System.in);
System.out.println("Скорость: ");
speed = input.nextInt();
System.out.println("Вес: ");
weight = input.nextInt();
System.out.println("Тип: ");
type = input.nextLine();
System.out.println("Цвет: ");
color = input.nextLine();
input.close();
一切都输入正确,但代码总是在输入数字后跳过一行输入,但第二行工作正常。可能是什么问题呢?
问题在于,当您传递一个数字时,您按下 Enter - 从而传递了换行符 \n。这个字符被写入你的下一个 nextLine()
你可以这样处理: