import java.util.*;class Test {
static List list = new ArrayList(); static List getList() {
return list;
} public static void main(String[] args) {
list.add("a");
list.add("b");
list.add("c");
// insert code here
for(char o : list)
System.out.print(o);
}
}for(char o : list)感觉蛮对的,不解。

解决方案 »

  1.   

     for(string o : list)
      

  2.   

    import java.util.*;class Test {
        static List list = new ArrayList();    static List getList() {
            return list;
        }    public static void main(String[] args) {
            list.add("a");
            list.add("b");
            list.add("c");
            // insert code here
            for(String o : list)
                System.out.print(o);
        }
    }
    放进去时是String类型,取出来也是
      

  3.   

    for(char o : list)当然不对,这是数组的用法,集合你得迭代了,不能用这个,语法不通
      

  4.   

            for(char o : list)
                System.out.print(o);改为: for (int 0 : list)
            System.out.print(0);看看行不行
      

  5.   

    import java.util.*;class Test {
        static List list = new ArrayList();    static List getList() {
            return list;
        }    public static void main(String[] args) {
            list.add("a");
            list.add("b");
            list.add("c");
            // insert code here
    //        for(char o : list){
    //            System.out.print(o);
    //        }
            for (Object o : list) {
            
             System.out.println(o);
    }
            
        }
        
    }
    元素类型不对 应该是Object
      

  6.   

    这么写好像也不对。有个选项for(Object o : getList();)
    这么写的,不也返回一个list吗?为什么for(string o : list)这么写就不对了
      

  7.   


    也不对,后面是list就不对,用给的那个方法就对,不懂
      

  8.   

    object通吃,是任何JAVA类的根父类,所以能接收任何类对象的参数
      

  9.   

    for(Object o : list) 
    为什么不对?
      

  10.   


    如果这个不对 那就是你使用的不是JDK版本过低了
      

  11.   

    for(char o : list)
    这个是jdk5以后的语法,之前版本不可以使用另外,从List里取出来的对象类型都是Object,
    所以,char,String,int,都会编译报错。6楼正解
      

  12.   

    for(char o : list)
    这个是jdk5以后的语法,之前版本不可以使用另外,从List里取出来的对象类型都是Object,
    所以,char,String,int,都会编译报错。6楼正解
      

  13.   

    除开版本问题,和用char取list里的String这个错误
    for each有两种选择:
    为list加上String范型约束,或者Object取出来强转
      

  14.   

    list.add("a");
    list.add("b");
    list.add("c");
    在容器里添加的都是String对象 所以要用for(String o:list)
      

  15.   

    import java.util.*;class Test {
         static List<String> list = new ArrayList<String>();     static List<String> getList() {
            return list;
        }    public static void main(String[] args) {
            list.add("a");
            list.add("b");
            list.add("c");
            // insert code here
            for(String o : list)
                System.out.print(o);
        }
    }
    这样就可以了 
      

  16.   

    import java.util.ArrayList;
    class Test {
          /*public String getList() {
            return list;
        }*/    public static void main(String[] args) {
         ArrayList list = new ArrayList();
            list.add("a");
            list.add("b");
            list.add("c");
                System.out.print(list);
        }
    }
    代码可以运行了,,呵呵
      

  17.   


    package Practise1;import java.util.*;class Test120090402 {
        static List<String> list = new ArrayList<String>();//java泛型:定义List中存储的类型只能是String型    static List<String> getList() {
            return list;
        }    public static void main(String[] args) {
            list.add("a");
            list.add("b");
            list.add("c");
            // insert code here
            for(String o : list)//add方法中是字符串,不是字符当然不能用char了            System.out.print(o);
        }
    }
    add方法中是char型:package Practise1;import java.util.*;class Test120090402 {
        static List<Character> list = new ArrayList<Character>();    static List<Character> getList() {
            return list;
        }    public static void main(String[] args) {
            list.add('a');
            list.add('b');
            list.add('c');
            // insert code here
            for(Character o : list)
                System.out.print(o);
        }
    }
      

  18.   

    import java.util.*;class Test {
        static List list = new ArrayList();    static List getList() {
            return list;
        }    public static void main(String[] args) {
            list.add("a");
            list.add("b");
            list.add("c");
            // insert code here
            for(Object o : list)
                System.out.print(o);
        }
    }
    代码很不规范,很无语!List最好加上范型,还有这个for循环是5.0里的新特性,肯定没问题。
      

  19.   


    恩,这是SUN网站上SCJP自测题
      

  20.   

    SCJP题目中的代码尽是垃圾,直接无视