2012-12-04 58 views
3

我目前正試圖實現一個只使用數組列表來存儲Pokemon對象的Pokedex。這應該是一個命令行界面,具有某些命令,如添加,刪除,信息,幫助等。我只是想知道找出用戶輸入的命令的最佳方式。他們也被允許每行輸入一個以上的命令。使用StringTokenizer獲取單詞

假定用戶在每個命令之後輸入了正確數量的術語。

例如樣品運行可能是:

>>>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(「添加」),如果是我叫我加( )我已經實施的方法。我不知道如何檢查每行多個命令。

回答

0

對於命令行界面,您可以使用Apache Commons Command Line Interface

here

+0

它只是一個基於控制檯的程序,我只能在Eclipse中編寫。我不能使用任何第三方任何東西。我真的不是程序員的經驗,但感謝您的回答! – user1874239

+0

我認爲寧可編寫自己的控制檯交互程序,您最好使用可用的無錯誤,更快速,易於開發和可靠的API。 –

+0

@BhavikAmbani:看來,雖然你是正確的,但在這種情況下,這不是一種選擇。 –

0

得到最好的例子爲同一您可以使用.nextToken()方法來獲得下一個字符串。

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

或任何你想做的事:

或者,您可以按如下方式使用.split()方法。希望有所幫助!

+0

謝謝生病了吧! – user1874239