我目前正在尝试实现一个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() 方法。我也不确定如何检查每行的多个命令。
对于命令行界面,您可以使用Apache Commons命令行界面
并从这里获得相同的最佳示例
您可以使用 .nextToken() 方法来获取下一个字符串。
或者,您可以使用 .split() 方法,如下所示:
String[] commands = input.split();
if(commands[0].equals("add"))...
if(commands[1].equals("pikachu"))...
或任何你想做的事情。 希望对您有所帮助!