代碼出錯,。。
package com.imooc.collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class SetTest {
? ? ?
public List<Course>coursesToSelect;
public SetTest()
{
coursesToSelect=new ArrayList<Course>();
}
public void testAdd()
? ? {
? ? Course cr1=new Course("1","數據結構");
? ? coursesToSelect.add(cr1);
? ? Course temp=(Course)coursesToSelect.get(0);
? ? // System.out.println("添加了課程:"+temp.id+":"+temp.name);
? ? ?
? ? Course cr2=new Course("2","C語言");
? ? coursesToSelect.add(0,cr2);
? ? Course temp2=(Course)coursesToSelect.get(0);
? ?// System.out.println("添加了課程:"+temp2.id+":"+temp2.name);
? ? ?
? ? //coursesToSelect.add(cr1);
? ? //Course temp0=(Course)coursesToSelect.get(2);
? ? //System.out.println("添加了課程:"+temp.id+":"+temp.name);
? ? // Course cr3=new Course("3","test");
? ? //coursesToSelect.add(4,cr3);
? ? ?
? ? ?
? ? Course[] course={new Course("3","離散數學"),new Course("4","匯編語言")};
? ? coursesToSelect.addAll(Arrays.asList(course));
? ? Course temp3=(Course)coursesToSelect.get(3);
? ? Course temp4=(Course)coursesToSelect.get(4);
? ? // System.out.println("添加了兩門課程:"+temp3.id+";"+temp3.name+";"+temp4.id+";"+temp4.name);
? ? ?Course[] course2={new Course("5","高等數學"),new Course("6","大學英語")};
? ? ?coursesToSelect.addAll(2,Arrays.asList(course2));
? ? ?Course temp5=(Course)coursesToSelect.get(2);
? ? ?Course temp6=(Course)coursesToSelect.get(3);
? ? // System.out.println("添加了兩門課程:"+temp5.id+";"+temp5.name+";"+temp6.id+";"+temp6.name);
? ? ?
? ? ?
? ? ?
? ? }
public void testForEach()
? ? ?{
? ? System.out.println("有如下課程待選(通過foreach的方法):");
? ? for(Object obj:coursesToSelect)
? ? {
? ? Course cr=(Course)obj;
? ? System.out.println("課程:"+cr.id+":"+cr.name);
? ? }
? ? ?}
public static void main(String[] args) {
// TODO Auto-generated method stub
? ? ? ? ?SetTest st=new SetTest();
? ? ? ? ?st.testAdd();
? ? ? ? ?st.testForEach();
? ? ? ? ?Student student=new Student("1","小明");
? ? ? ? ?System.out.println("歡迎學生:"+student.name+"選課");
? ? ? ? ?Scanner console=new Scanner(System.in);
? ? ? ? ?for(int i=0;i<3;i++)
? ? ? ? ?{
? ? ? ? System.out.println("請輸入課程ID");
? ? ? ? String courseId=console.next();
? ? ? ? for(Course cr:st.coursesToSelect)
? ? ? ? {
? ? ? ? if(cr.id.equals(courseId))
? ? ? ? {
? ? ? ? student.courses.add(cr);
? ? ? ? }
? ? ? ? }
? ? ? ? ?
? ? ? ? ?}
? ? ? ?
? ? ? ? st.testForEachForSet(student); ?
}
? public void testForEachForSet(Student student)
? ? {
? ? for(Course cr:student.courses)
? ? ? ? {
? ? ? ? System.out.println("選擇了課程:"+cr.id+":"+cr.name);
? ? ? ? }
? ? }
}
求解??
2016-10-31
public List<Course>coursesToSelect;
中間的空格,沒有填上去?。?!
public List<Course> coursesToSelect;
2016-11-01
那你沒有把代碼復制到eclipse試試!
2016-10-31
沒什么問題吧
2016-10-31