我想拆分一个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
你怎么能做到这一点?
答案 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);
}