java.lang.Integer cannot be cast to [Ljava.lang.Object;

后台代码:
//简单题数量
int jnum =0;
//选择题数量
int xnum =0;
//填空题数量
int tnum =0;
List<Integer> queNums = new ArrayList<Integer>();//简单题数量
int jnum =0;
//选择题数量
int xnum =0;
//填空题数量
int tnum =0;
List<Integer> queNums = new ArrayList<Integer>();
queNums.add(jnum);
queNums.add(xnum);
queNums.add(tnum);
map.put("queNums", queNums);
前台代码:
<c:if test="${queNums!=null}">
<%
List list1 = (List)request.getAttribute("queNums");
for(Object obj1:list1){
Object[] itme1 = (Object[])obj1;
%>
<li>
<span style="font-size:13px;">简答题:<%=itme1[0]%></span>
<span style="font-size:13px;">选择题:<%=itme1[1]%></span>
<span style="font-size:13px;">填空题:<%=itme1[2]%></span>
</li>
<%
}
%>
</c:if>
报错误:
java.lang.Integer cannot be cast to [Ljava.lang.Object;

大神请指教

List<Integer> queNums = new ArrayList<Integer>();
        queNums.add(jnum);
        queNums.add(xnum);
        queNums.add(tnum);
        map.put("queNums", queNums);
        
  List list1 = (List)request.getAttribute("queNums");
        for(Object obj1:list1){
        Object[] itme1 = (Object[])obj1;

这里你传了 Integer类型的List,

取出的时候 用Object 接受的;


修改为Object 就可以了;

List<Object> queNums = new ArrayList<Object>();

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-26
java.lang.Integer cannot be cast to [Ljava.lang.Object;

类型转换错误,实际是 Integer 类型的,不是数组本回答被提问者采纳

java.lang.Integer cannot be cast to [Ljava.lang.Object;_百度...
List<Integer> queNums = new ArrayList<Integer>(); queNums.add(jnum); queNums.add(xnum); queNums.add(tnum); map.put("queNums", queNums); List list1 = (List)request.getAttribute("queNums"); for(Object obj1:list1){ Object[] itme1 = (Object[])o...

...Integer; cannot be cast to java.lang.Integer
你的代码试图把整数数组直接赋值给整数。should have accessed the array using index

java.lang.Integer cannot be cast to java.lang.String
Unhandled Exception thrown: class java.lang.ClassCastException 很明显的异常:类型转换错误

...java.lang.Integer cannot be cast to java.lang.String的造型错误...
类型不对,如果你数据库中设置的是字符型,那你插入的时候数据也要是字符型,把你插入的数据转为字符型就好了。

java.lang.Integer cannot be cast to java.lang.Long
没把错误信息的具体贴上来,应该是设置参数的时候。像分布,一般不需要使用long类型

java.lang.Integer cannot be cast to java.lang.String 错误怎么解决...
调用Integer的toString()方法就可以转成String类型了或者Integer变量加上空字符串""也能自动转成String

java.lang.Integer cannot be cast to java.lang.Long
总页码 页尺寸 总数 当前页码...与分页有关的数字可以统一为类型的吗?你这个就是数据类型无法转换

java.lang.Integer cannot be cast to java.lang.String怎么解决...
java.lang.Integer cannot be cast to java.lang.String怎么解决???把出错代码贴出来,错误原因是类型转换!说Integer 类型不能转成String类型。这是两种不同类型的类,怎么能直接的相互转换!而应该:public class Test { public static void main(String[] args) { Integer in=new Integer(111)...

...lang.Integer; cannot be cast to [Ljava.lang.Comparable;_百度知 ...
类型转换错误 Integer类型 不能转换为Comparable;类型 类 BasicSort 的第21行

...Java.lang.Integer cannot be cast to java.lang.Long
你user.get("id")这个输出的是什么类型的?如果是String这些,和long类型完全搭不到边的,那肯定报错了。

相似回答