0

だから私はJavaでEclipseでプログラムをやっていて、ユーザーからコマンド(入力)を読まなければなりません。

e.g.: ADD <email> <phone> 

これは完了し、機能します。私の問題は、入力に次のような複数の単語がある場合です。

e.g.: LIST USERS <email> <phone>

while サイクル while(!comm.equals(Commands.EXIT.getMsg())) があり、次に一連の ifs と elses(スイッチを使用できません) があり、このメソッドがあります

private static String getCommand(Scanner in) {
    String input = "";
    input = in.next().toUpperCase();
    return input;
    }

それで、私のプログラムが最初の単語だけを読み取り、それをコマンドとして渡すことがわかります。すべてのコマンドは定数であり、個別の単語を持つコマンドは 3 つだけです。


2 番目の単語を読み取り、コマンドの一部として渡すにはどうすればよいですか? どこでそれを行うのですか? while サイクルまたはメソッド getCommand で?

よろしくお願いします=)

4

1 に答える 1

0

while ループを使用する必要があります。

List<String> input = new LinkedList<String>();
while(in.hasNext()){
   String param = in.next().toUpperCase();
   input.add(param);
}

詳細については、javadocを参照してください。

于 2013-04-15T20:05:02.880 に答える