0

簡単な質問がありますが、古い投稿でそれに関する情報を見つけることができませんでした。それは私のwhileループに関係しています。ユーザーがエンターキーを入力したとき、つまり患者 ID が空になったときに while ループを終了させたいです。入力の最初のラウンドで Enter キーを押すと while ループは終了しますが、多くの情報を入力してループを数回実行すると、Enter キーを押してもループが終了せず、患者 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 ループは、「whilepatient ID is NOT empty」も読み取る必要があります。patientIDここで行ったように、ループを開始する前に空でない値に設定する必要があります。

于 2013-10-17T00:05:20.627 に答える