Java scan.nextLine不工作

Java scan.nextLine不工作,java,Java,我用Java编写了一个程序,可以读取许多患者的姓名和年龄,然后让员工输入他们的姓名和年龄 我想让程序读全名,比如(Maha Saeed),所以我写了这样的代码,但我不知道为什么它不起作用 name = scan.nextLine(); 这是完整的代码 import java.util.*; public class Answer1 { static Scanner scan = new Scanner (System.in); public static void main (String[

我用Java编写了一个程序,可以读取许多患者的姓名和年龄,然后让员工输入他们的姓名和年龄

我想让程序读全名,比如(Maha Saeed),所以我写了这样的代码,但我不知道为什么它不起作用

name = scan.nextLine();
这是完整的代码

import java.util.*;

public class Answer1
{
static Scanner scan = new Scanner (System.in);
public static void main (String[] args)
{

int age ; 
int PatientNumber ;
int PatientNO;
String name ;


System.out.print("Enter number of patients :");

PatientNumber =  scan.nextInt();
PatientNO = 1;

while ( PatientNO <= PatientNumber)
{
System.out.println("Patient #" +PatientNO);
System.out.print("Enter patient's Name: ");
name = scan.nextLine(); //<- here is the problem if I write scan.next it works but it reads only the first name

System.out.print("Enter patient's Age: ");
age= scan.nextInt();
PatientNO = PatientNO + 1;
}

}
}
import java.util.*;
公开课答案1
{
静态扫描仪扫描=新扫描仪(System.in);
公共静态void main(字符串[]args)
{
智力年龄;
int患者编号;
国际病人组织;
字符串名;
System.out.print(“输入患者人数:”);
PatientNumber=scan.nextInt();
患者no=1;
而(患者)无

简单的解决方案,您可以使用\n字符:

scan.nextLine();
name = scan.nextLine();
看到和

简单的解决方案,您可以使用\n字符:

scan.nextLine();
name = scan.nextLine();
“不起作用”不是一个有用的问题描述。不起作用如何?发生了什么而不是你想要的?你在文档中看到它应该做些什么吗?“不起作用”不是一个有用的问题描述。如何工作?发生了什么而不是您想要的?您在文档中看到它应该做些什么?