Java 使用StringTokenizer获取单词

Java 使用StringTokenizer获取单词,java,command-line-interface,stringtokenizer,Java,Command Line Interface,Stringtokenizer,我目前正在尝试实现一个Pokedex,它只使用数组列表来存储Pokemon对象。这应该是一个命令行界面,包含某些命令,如添加、删除、信息、帮助等。我只是想知道找出用户输入的命令的最佳方法。他们还可以在每行输入多个命令 假设用户在每个命令后输入正确数量的术语 例如,示例运行可能是: >>>add PIKACHU ELECTRIC 1 These mouse-like creatures are among the most sought-after Pokemon. >&

我目前正在尝试实现一个Pokedex,它只使用数组列表来存储Pokemon对象。这应该是一个命令行界面,包含某些命令,如添加、删除、信息、帮助等。我只是想知道找出用户输入的命令的最佳方法。他们还可以在每行输入多个命令

假设用户在每个命令后输入正确数量的术语

例如,示例运行可能是:

>>>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()方法。我也不知道如何检查每行有多个命令。

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

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

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

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

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

它只是一个基于控制台的程序,我只能在Eclipse中编写。我不能用任何第三方的东西。我真的不是一个有经验的程序员,但谢谢你的回答!我认为与其为控制台交互编写自己的程序,不如使用无bug、更快、易于开发且可靠的API。@BhavikAmbani:虽然你是正确的,但在这种情况下这不是一个选项。但在后端,你可以使用Apache API,这将是可靠的。