黑马程序员技术交流社区

标题: 今天学集合了,到底哪里出错呢? [打印本页]

作者: 15917846944    时间: 2015-8-4 19:15
标题: 今天学集合了,到底哪里出错呢?
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class StudentDemo {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Collection stu =new ArrayList();
        Student s1 = new Student(26,"李宗仁");           
        stu.add("s1");
        Student s2 = new Student(25,"白崇禧");           
        stu.add("s2");
        Student s3 = new Student(24,"黄绍宏");           
        stu.add("s3");
        Iterator it=stu.iterator();
        while(it.hasNext())
          {
            Student s = (Student) it.next();
            System.out.println(s.getAge());
          }
        }

}
作者: Hakka_LGM    时间: 2015-8-4 19:44
本帖最后由 Hakka_LGM 于 2015-8-4 19:45 编辑

错在:stu.add("s1");stu.add("s2");stu.add("s3");
应该改为:stu.add(s1);stu.add(s2);stu.add(s3);
因为是将学生类对象s1/s2/s3存到集合中,而不是字符串"s1"、"s2"、"s3"
  1. import java.util.ArrayList;
  2. import java.util.Collection;
  3. import java.util.Iterator;

  4. public class StudentDemo {
  5.         public static void main(String[] args) {
  6.                 // 定义一个集合
  7.                 Collection stu = new ArrayList();
  8.                 // 学生类对象
  9.                 Student s1 = new Student(26, "李宗仁");
  10.                 // 将学生类对象存入集合中
  11.                 stu.add(s1);
  12.                 Student s2 = new Student(25, "白崇禧");
  13.                 stu.add(s2);
  14.                 Student s3 = new Student(24, "黄绍宏");
  15.                 stu.add(s3);

  16.                 // 定义迭代器
  17.                 Iterator it = stu.iterator();
  18.                 // 遍历集合
  19.                 while (it.hasNext()) {
  20.                         Student s = (Student) it.next();
  21.                         System.out.println(s.getAge());
  22.                 }
  23.         }
  24. }
复制代码






作者: javaking    时间: 2015-8-4 19:54
Hakka_LGM 发表于 2015-8-4 19:44
错在:stu.add("s1");stu.add("s2");stu.add("s3");
应该改为:stu.a ...

好眼力!
作者: 凶狠搞Android    时间: 2015-8-4 19:56
Hakka_LGM 发表于 2015-8-4 19:44
错在:stu.add("s1");stu.add("s2");stu.add("s3");
应该改为:stu.a ...

广明厉害!!!
作者: tromo    时间: 2015-8-4 20:38
集合存元素得调用add()方法的
作者: Hakka_LGM    时间: 2015-8-4 20:41
凶狠搞Android 发表于 2015-8-4 19:56
广明厉害!!!

求不爆名字。。。
作者: 小燕小男_爱情    时间: 2015-8-4 21:06
强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强
作者: 凶狠搞Android    时间: 2015-8-4 21:27
Hakka_LGM 发表于 2015-8-4 20:41
求不爆名字。。。

{:3_48:}sorry




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2