2013-06-01 87 views
0

我有一個函數Java的爆炸由空間

if (text.startsWith("item")) { 
      int x = 1; 
      int y = 1; 
      int id = Integer.parseInt(text.substring(7)); 
      int amount = ??? 
      Stream.createFrame(x); 
      Stream.writeDWord(y); 
      Stream.writeDWord(id); //itemid 
      Stream.writeDWord(10000); //amount 
} 

應該增加一個項目到庫存,ID可以是1至6個字符長,我需要爆炸從字符串量整數,我怎麼做在這種情況下?我希望你們明白我的要求,我在Java中的穴居人..

+5

你能否解釋一下「我要爆炸從量整數字符串「 – Thorn

+0

不,我們不明白。如果你不能用言語解釋,那麼給一些樣本輸入和相應的輸出 – stinepike

+0

對不起,我自己感到困惑。嗯,我應該從輸入遊戲中使用這個功能,可以說我寫「項目55 300」,它 應該添加ID爲55和數量300的項目。 所以我只是想從輸入爆炸的文本,我得到的項目ID通過 int id = Integer.parseInt(text.substring(7));但基本上一切後,單詞項目成爲項目ID ..所以我想分裂 ,「空間的一切」 – user1905315

回答

2
String testString = "item 456 234"; 
String[] elements = testString.split(" "); 
int id = Integer.parseInt(elements[1]); 
int amount = Integer.parseInt(elements[2]); 
+0

非常感謝您先生! – user1905315

0

你可以做這樣的事情

String[] array = test.split("\\s+"); 
if (array.length != 3) 
{ 
//report invalid data format 
} 
else 
{ 
int id = Integer.parseInt(array[1]); 
int amount = Integer.parseInt(array[2]); 
}