Java 将字符串[]传递给ArrayList<;整数>;

Java 将字符串[]传递给ArrayList<;整数>;,java,string,arraylist,casting,Java,String,Arraylist,Casting,我有一个字符串形式的数字,数字,数字。。。我将字符串传递给int数字,并将它们放入arraylist中,但是循环迭代使我变得更少,并且不知道为什么 这是我的代码: ArrayList<Integer> servs = new ArrayList<Integer>(); String[] aux = result.split(";"); servs.clear(); for (int i =0; i< aux.length; i++) {

我有一个字符串形式的数字,数字,数字。。。我将字符串传递给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]) );                       
}
结果如下:

字符串结果为:3;5.7
ArrayList的大小为:2

阵列的大小为:3

当我查阅信息时,arraylist总是缺少最后一个元素
有人能帮我吗?谢谢

不确定您是如何检查尺寸和长度的,下面是代码。你可以看到结果

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);
}

尝试调试,或者至少提供示例数据,以便更好地了解您的具体问题(我无法从当前代码中找到);在最后?或显示一个简短但完整的程序来演示问题。我编辑了帖子,@gaemaf结果变量没有;最后,aux的大小为3,但其工作正常:
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