老师的第一个例子创建一个新对象输入C语言显示false,为什么一样的代码我输入后是true呢

来源:6-1 学生选课---判断 List 中课程是否存在

小龙666

2015-08-15 11:45

public void testListContains() {
  // 取得备选课程序列的第0个元素
  Course course = coursesToSelect.get(0);
  // 打印输出coursesToSelected是否包含course对象
  System.out.println("取得课程:" + course.name);
  System.out.println("备选课程中是否包含课程:" + course.name + ", " +
    coursesToSelect.contains(course));
  // 提示输入课程名称
  //System.out.println("请输入课程名称:");
  //String name = console.next();
  // 创建一个新的课程对象,ID和名称,与course对象完全一样
  Course course2 = new Course(course.id,course.name);
  //course2.name = name;
  //course2.id=course.id;
  System.out.println("新创建课程:" + course2.name);
  System.out.println("备选课程中是否包含课程:" + course2.name + ", " +
    coursesToSelect.contains(course2));
  // 通过indexOf方法来取得某元素的索引位置
  /*if (coursesToSelect.contains(course2))
   System.out.println("课程:" + course2.name + "的索引位置为:" +
     coursesToSelect.indexOf(course2));*/
 }

写回答 关注

1回答

  • needself
    2015-09-16 12:13:43

     你是不是已经重写了equals?

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题