[英]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.