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 个带有单独单词的命令。


我能做些什么来阅读第二个单词并传递它具有命令的一部分?我在哪里做呢?在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 回答