2016-06-27 10 views
0

こんにちは、ありがとうございます。私はコマンドラインでユーザーからの入力を必要とする宿題に取り組んでいます。ユーザーが「Exit」または「Quit」を入力した場合、Myプログラムは終了する必要があります。私は1つの仕事をすることができますが、2つを行う方法はわかりません。また、私のループは常にループしていません。誰かが光を照らすことができますか?あなたはif文で複数のチェックを行いたい場合ユーザーからの2つの文字列を入力してcmd行からJavaプログラムを停止しますか?

import java.io.Console; 
public class Echo2{ 
    public static void main(String [] args){ 
    String userText = System.console().readLine("Enter some text:"); 
    //System.out.println("*** " + userText + " ***" ); 
    if (userText.equals("Exit")){ 
     return; 
    } 
     else{ 
     System.out.println("*** " + userText + " ***" ); 


     } 

    } 
} 
+3

What loop? – Makoto

答えて

3

ここでは、ユーザーのタイプ(これは終了する、qUit、EXIT、exIT)に関係なく、プログラムはこれを小文字に変換し、指定された条件内で一致させます

+0

equalsIgnoreCase – Robert

2

だけ||演算子を使用します。

if (userText.equals("Exit") || userText.equals("Quit")) { ... } 

限り、あなたのループとして「すべての時間をループしていません」。私はどんなループも見ません。それをあなたのポストに含めることに失敗しましたか?

while(true) { 
    if (userText.equals("Exit") || userText.equals("Quit")) { 
     break; 
    } 
} 

それとも、ここで少し派手に行きたい場合は、第二のアプローチは、もう少しフレキシあるこの

while(true) { 
     if ("exit".equals(userText.toLowerString()) || "quit".equals(userText.toLowerString()) { 
      break; 
     } 
    } 

を行うことができます:あなたは、単にこれを行うことができ、ループのよう

+0

終了と終了に関する情報をありがとう。私はループしようとしています:String userText = System.console()。readLine( "Enter some text:"); – ericrk00

+0

あなたの質問のタイトルは、私があなたを助けた2つの文字列に基づいて停止することです。プログラムにループがないので、その部分を手助けする方法はありません。 @ ericrk00 – ChiefTwoPencils

+1

@MaciejCygan、私はそのようなことを熟考しても問題ありません:) – ChiefTwoPencils

関連する問題