0

我有一个功能

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 的穴居人..

4

2 回答 2

2
String testString = "item 456 234";
String[] elements = testString.split(" ");
int id = Integer.parseInt(elements[1]);
int amount = Integer.parseInt(elements[2]);
于 2013-06-01T11:55:41.553 回答
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]);
}
于 2013-06-01T11:58:23.070 回答