0

我有一个快速的问题,我在旧帖子中找不到任何相关信息。这与我的 while 循环有关。我希望我的 while 循环在用户输入回车键时结束,即当患者 ID 为空时。如果我在第一轮输入中按回车键,while 循环将终止,但如果我输入大量信息并运行循环几次,按回车键并不会在再次询问患者 ID 时结束循环。这是代码。对于 while(),我尝试了许多不同的变体。感谢您的帮助!

    //Obtain Patient Id
    System.out.print("Enter patient: ");
    patientID= kb.next();

    //While patient id is not empty
    while(patientID.length()==0) {

    //  Obtain patient ID
    System.out.print("\nEnter patient: ");
    patientID=kb.next();

    //End While
4

1 回答 1

1

有一些问题。您需要使用nextLine()来读取一行。next()只是读取一个令牌。

patientID=kb.nextLine();
 //While patient id is not empty
while(patientID.length()!=0) {

//  Obtain patient ID
System.out.print("\nEnter patient: ");
patientID=kb.nextLine();

}

while 循环还应读取“当患者 ID 不为空时”。在循环开始之前,您需要设置patientID一个非空值,就像我在这里所做的那样。

于 2013-10-17T00:05:20.627 回答