用两个字读取命令

时间:2013-04-15 19:56:36

标签: java command-line input java.util.scanner

所以我在java上用eclipse做一个程序,我必须从用户那里读取命令(输入),

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

这已经完成并且它可以工作,我的问题是输入有多个单词,如:

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

我有一个循环,而(!comm.equals(Commands.EXIT.getMsg()))然后是一堆ifs和elses(我不能使用开关),我有这个方法

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

所以你可以看到我的程序只读取第一个单词并将其作为命令传递。 所有命令都是常量,只有3个命令包含单独的单词。


如何阅读第二个单词并通过它有什么命令的一部分? 我在哪里做?在while循环或我的方法getCommand?

提前谢谢=)

1 个答案:

答案 0 :(得分:0)

你需要使用while循环:

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

有关其他信息,请参阅javadoc