3

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

4

2 回答 2

0

对于命令行界面,您可以使用Apache Commons 命令行界面

并从这里获得相同的最佳示例

于 2012-12-04T01:27:19.393 回答
0

您可以使用 .nextToken() 方法获取下一个字符串。

或者,您可以使用 .split() 方法,如下所示:

String[] commands = input.split();
if(commands[0].equals("add"))...
if(commands[1].equals("pikachu"))...

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

于 2012-12-04T01:31:57.747 回答