使用 StringTokenizer 获取单词



我目前正在尝试实现一个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"))...

或任何你想做的事情。 希望对您有所帮助!

相关内容

  • 没有找到相关文章

最新更新