2017-01-31 6 views
0

種類の切り詰め。チェックポイントからループするには(쉼표をチェックする)次のものが必要です。ユーザーは "q"を押して終了するまで何度もテキストを入力できます。私はそこに2つのループを入れようとしましたが、同じことを何度も何度も繰り返す方法はわかりません。私は割り当てのためにそこに留まるために解析が必要です。終了するために "q"までユーザーが文字列を入力できるようにするループ

ありがとうございました。

p = 1; 
    while(!userName.contains(",")){ 
    System.out.println("Error: No comma in string "); 
    System.out.println("Enter input string: "); 
    userName = scnr.nextLine(); 
    p++;  

} 

    userName = userName.replace(",", ""); 
    inSS = new Scanner(userName); 
    firstName = inSS.next(); 
    lastName = inSS.next(); 


    System.out.println("First word: " +firstName); 
    System.out.println("Second word: " +lastName); 
    p++; 


    }   
}  

答えて

1

あなたがifステートメントを使用して検討し、breakがありますか? breakステートメントは、現在のループを終了します。たとえば、追加することができます

if(scnr.nextLine().equals("q")){ 
    break;} 

これは、あなたが求めている場合は、whileループを残します。

+0

ありがとう、私はそれを調べます。基本的に、そこにあるwhileループは、ユーザーがコンマを入力しているかどうかを確認するために残す必要があります。私は最初からループするためにこのプログラム全体を必要とするので、ユーザはqを押すまで入力を続けることができます。 – ANC2017

+0

作品全体が何を投稿したのですか?その場合、第2のループにピースをカプセル化し(do-whileを使用するのが最善であるかもしれません)、その中にwhileを入れてください。その後、if文を使用して、ループを中断するために入力が受け入れられた場所に投稿しました。現在のループを壊すだけですが、入れ子にされたwhileループにあれば、全体を終了しません。あなたがプログラムを完全に終了させたいなら、System.exit(0)を使うことができます。 –

+0

はい、何を投稿しましたか。カンマチェックとそれ以降の解析。 – ANC2017

関連する問題