所以我在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?
提前谢谢=)
答案 0 :(得分:0)
你需要使用while循环:
List<String> input = new LinkedList<String>();
while(in.hasNext()){
String param = in.next().toUpperCase();
input.add(param);
}
有关其他信息,请参阅javadoc