使用StringTokenizer获取单词

时间:2012-12-04 01:22:24

标签: java command-line-interface stringtokenizer

我目前正在尝试实现一个只使用数组列表来存储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()方法。我不确定如何检查每行多个命令。

2 个答案:

答案 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"))...

或者你想做什么。希望有所帮助!