ArrayList元素为整数变量

时间:2016-04-01 22:41:08

标签: java arraylist int

我想拆分一个String并将每个元素放在一个ArrayList中。然后,获取任意数量的ArrayList并将其放入整数变量中。这是我的代码:

String eq = "4/2+3*4*2-1";

String[] eqList = eq.split("(?<=[+*-/])|(?=[+*-/])");

ArrayList list = new ArrayList();

for (int i = 0; i < eqList.length; i++) {
    list.add(eqList[i]);
}

我试过了:

int number = Integer.parseInt((String) list.get(0));

但它会出现此错误Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

我也尝试过:

int number = (int) list.get(0);

但它会出现此错误Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

你怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

你应该总是使用泛型。这对我有用:

public static void main(String[] args) {
    String eq = "4/2+32*4*2-1";

    String[] eqList = eq.split("(?<=[+*-/])|(?=[+*-/])");

    ArrayList<String> list = new ArrayList<String>();

    for (int i = 0; i < eqList.length; i++) {
        list.add(eqList[i]);
    }

    int a = Integer.parseInt(list.get(0));
    System.out.println(a);
}