List list = new ArrayList();
list.add(new String("aaa"));
list.add(new Integer(3));System.out.println((String)t.get(0));
System.out.println((String)t.get(1));这里那里错了

解决方案 »

  1.   


    先纠正下lz代码的错误应该是List list = new ArrayList(); 
    list.add(new String("aaa")); 
    list.add(new Integer(3)); System.out.println((String)list.get(0)); 
    System.out.println((String)list.get(1));then..List list = new ArrayList(); 
    list.add(new String("aaa")); 
    list.add(new Integer(3)); System.out.println((String)list.get(0)); 
    System.out.println((String)list.get(1));));//此处会抛出ClassCastException原因是list.get(1) is a Integer
      

  2.   

    刚写急了,哪个写错了 list.get(1)取出查了下是个对象 (list.get(1)).toString 改成这样不知对不对
      

  3.   

    System.out.println((String)t.get(1));不能这样写
    System.out.println(new String(String.v...(t.get(1));行不?
      

  4.   

    System.out.println(t.get(1));
    就行了
      

  5.   

    String.valueOf()和toString(),都是一样的
      

  6.   

    Integer不是有个方法intValue()吗?试试看。
      

  7.   

    "刚写急了,哪个写错了 list.get(1)取出查了下是个对象 (list.get(1)).toString 改成这样不知对不对"
    回lz只要不进行强制转换 直接使用toString() 是可以的