Course類采用的是get()和set(),結果卻不一樣了,
我所有的代碼基本和老師的都一樣,唯一不同就是Course類采用的是get()和set()方法,訪問Course的成員變量,為什么結果和老師不一樣呢,輸入的課程明明存在,卻顯示false,能有人給解答一下嗎?謝謝。
我所有的代碼基本和老師的都一樣,唯一不同就是Course類采用的是get()和set()方法,訪問Course的成員變量,為什么結果和老師不一樣呢,輸入的課程明明存在,卻顯示false,能有人給解答一下嗎?謝謝。
2015-09-02
舉報
2016-01-06
public class Course {
private String id,name;
public Course(String id,String name){
this.id=id;
this.name=name;
}
public Course() {
// TODO Auto-generated constructor stub
}
public String getId(){
return id;
}
public void setId(String id){
this.id=id;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
2016-04-12
我也是用封裝的set和get,重寫后結果也是false,不知道是還不是還要重寫hashCode?????????
2016-01-06
輸出的結果是:
成功添加了課程1:java
成功添加了課程2:c語言
成功添加了兩門課程:3:大學英語4:php
成功添加了兩門課程:5:商務英語6:大學物理
備選課程里是否存在課程:c語言,false
備選課程里是否存在課程:c語言,false
備選課程里是否存在課程:c語言,false
2016-01-06
public class ListTest {
public List<Course> courseToSelect;
private Scanner input=new Scanner(System.in);
public ListTest(){
this.courseToSelect=new ArrayList<Course>();
}
public void listAdd(){
Course c1=new Course("1","java");
courseToSelect.add(c1);
Course temp=(Course)courseToSelect.get(0);
System.out.println("成功添加了課程"+temp.getId()+":"+temp.getName());
Course c2=new Course("2","c語言");
courseToSelect.add(0, c2);
Course temp1=(Course)courseToSelect.get(0);
System.out.println("成功添加了課程"+temp1.getId()+":"+temp1.getName());
Course [] c3={new Course("3","大學英語"),new Course("4","php")};
courseToSelect.addAll(Arrays.asList(c3));
Course temp2=(Course)courseToSelect.get(2);
Course temp3=(Course)courseToSelect.get(3);
System.out.println("成功添加了兩門課程:"+temp2.getId()+":"+temp2.getName()+
temp3.getId()+":"+temp3.getName());
Course [] c4={new Course("5","商務英語"),new Course("6","大學物理")};
courseToSelect.addAll(2, Arrays.asList(c4));
Course temp4=(Course)courseToSelect.get(2);
Course temp5=(Course)courseToSelect.get(3);
System.out.println("成功添加了兩門課程:"+temp4.getId()+":"+temp4.getName()+
temp5.getId()+":"+temp5.getName());
}
public void testContains(){
Course cr= courseToSelect.get(0);
System.out.println("備選課程里是否存在課程:"+cr.getName()+","
+courseToSelect.contains(cr.getName()));
Course coure2=new Course(cr.getId(),cr.getName());
System.out.println("備選課程里是否存在課程:"+coure2.getName()+","
+courseToSelect.contains(coure2.getName()));
}
public static void main(String[] agrs){
ListTest lt=new ListTest();
?
lt.listAdd();
lt.testContains();
?
}
2015-09-06
代碼,效果截圖,報錯信息