我目前正在尝试实现一个只使用数组列表来存储Pokemon对象的Pokedex。这应该是一个命令行界面与某些命令,如添加,删除,信息,帮助等。我只是想知道找出用户输入的命令的最佳方法。它们还允许每行输入多个命令。
假设用户在每个命令后输入正确数量的术语。
例如,样本运行可能是:
>>>add PIKACHU ELECTRIC 1 These mouse-like creatures are among the most sought-after Pokemon.
>>>info PIKACHU
PIKACHU ELECTRIC 1 These mouse-like creatures are among the most sought-after Pokemon.
>>>add RAICHU ELECTRIC 2 remove PIKACHU
目前我有一个StringTokenizer来查看下一个单词是否为.equal(“add”),如果是,我调用我已经实现的add()方法。我不确定如何检查每行多个命令。
答案 0 :(得分:0)
对于命令行界面,您可以使用Apache Commons Command Line Interface
并从here
获得最佳示例答案 1 :(得分:0)
您可以使用.nextToken()方法获取下一个String。
或者,您可以使用.split()方法,如下所示:
String[] commands = input.split();
if(commands[0].equals("add"))...
if(commands[1].equals("pikachu"))...
或者你想做什么。希望有所帮助!