我有一个表单编号,数字,数字......的字符串,我将字符串传递给int数字并将它们放在arraylist中,但循环迭代使我更少,不知道为什么
这是我的代码:
ArrayList<Integer> servs = new ArrayList<Integer>();
String[] aux = result.split(";");
servs.clear();
for (int i =0; i< aux.length; i++)
{
servs.add( Integer.parseInt(aux[i]) );
}
我更好地解释了@Luiggi Mendoza如何说:
例如,如果结果是字符串:3; 4; 7并且我检查辅助的大小我得到3这是正确的,但在我检查servs的大小并告诉我是2和值3和4
我将此代码添加到调试
System.out.println("The String result is "+result);
System.out.println("The size of ArrayList is: " + servs.size());
System.out.println("The size of the Array is: " + aux.length);
这就是结果:
字符串结果为:3; 5; 7
ArrayList的大小是:2数组的大小为:3
当我查阅信息时,arraylist总是错过最后一个元素 谁能帮我?感谢
答案 0 :(得分:4)
不确定如何检查尺寸和长度,下面是代码。你可以看到结果。
public static void main(String[] args) {
String result = "3;4;7";
ArrayList<Integer> servs = new ArrayList<Integer>();
String[] aux = result.split(";");
for (int i =0; i< aux.length; i++)
{
servs.add( Integer.parseInt(aux[i]) );
}
System.out.println("The ArrayList Items "+ servs);
System.out.println("The size of ArrayList is: " + servs.size());
System.out.println("The size of the Array is: " + aux.length);
}
和结果
The ArrayList Items [3, 4, 7]
The size of ArrayList is: 3
The size of the Array is: 3