我有一个功能
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的穴居人。
答案 0 :(得分:2)
String testString = "item 456 234";
String[] elements = testString.split(" ");
int id = Integer.parseInt(elements[1]);
int amount = Integer.parseInt(elements[2]);
答案 1 :(得分: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]);
}