Java scan.nextLine不工作
我用Java编写了一个程序,可以读取许多患者的姓名和年龄,然后让员工输入他们的姓名和年龄 我想让程序读全名,比如(Maha Saeed),所以我写了这样的代码,但我不知道为什么它不起作用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[
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();
“不起作用”不是一个有用的问题描述。不起作用如何?发生了什么而不是你想要的?你在文档中看到它应该做些什么吗?“不起作用”不是一个有用的问题描述。如何工作?发生了什么而不是您想要的?您在文档中看到它应该做些什么?