我有一个StringBuffer
类型的变量,其中包含一些数字,
StringBuffer newString = new StringBuffer("25 75 25");
现在,如果我想在整数数组中将其分开,我该怎么办?
for(int i=0;i<numberOfItemsInTheStore;i++){
newString.append(values.charAt(0));
values.deleteCharAt(0);
char c = values.charAt(0);
if(c==' ' || values.length()==1){
values.deleteCharAt(0);
value[i] = Integer.parseInt(newString.toString());
newString.delete(0, newString.length());
System.out.println(value[i]);
}
}
该计划可能出现什么问题?
答案 0 :(得分:0)
String[] splits = newString.toString().split(" ");
int[] arrInt = new int[splits.length];
int idx = 0;
for (String s: splits){
arrInt[idx++] = Integer.parseInt(s);
}
答案 1 :(得分:0)
您可以轻松获取String数组,当您想将元素用作int值时,请使用Integer.parseInt()方法
StringBuffer newString = new StringBuffer("25 75 25");
String [] strArr = newString.toString().split(" ");
System.out.println(Arrays.toString(strArr));