2013-06-01 48 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]); 
}