簡體   English   中英

arraylist沒有適合list.add的方法(數組屬於對象類型)

[英]arraylist no suitable methods for list.add (array is of object type)

    public StudentLottery() {
     ArrayList<Student> list = new ArrayList<Student>();
}



    public void addStudents() {

    Scanner keyboard=new Scanner(System.in);
    String input;
    String id;
    String name;
    Student s;
    System.out.println("Enter? (y or n):");
    input=keyboard.nextLine();
    while (!(input.equals("n"))){
        System.out.println("Name:");
        name=keyboard.nextLine();   
        System.out.println("ID:");
        id=keyboard.nextLine();
        s=new Student(name,id);
        if (!(list.contains(s)))
            list.add(s);//error
        System.out.println("Enter? (y or n):");
        input=keyboard.nextLine();
    }

}

在list.add(s)上發生錯誤,我以為arrayLists可以接受任何類型的對象,但是此arraylist只喜歡字符串,因此我不確定該怎么做以解決此問題,以便我的arraylist可以接受學生對象

jcreator說找不到合適的添加方法

您在StudentLottery構造函數中聲明的列表是局部變量,而不是字段。 您不能超出構造函數的范圍訪問它。 也許您的意思是:

private ArrayList<Student> list;  // i.e. list is a field

public StudentLottery() {
    this.list = new ArrayList<Student>();  // initialize list in constructor
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM