У меня есть класс Student, и в основном классе у меня есть метод, который принимает fileName (файл содержит записи об учащемся с именами и отметками предметов) в качестве входных данных и возвращает массив Student в качестве выходных данных.
Я пытался использовать ArrayList, однако я застрял при преобразовании записи студента в массив студента.Пожалуйста, помогите .. Ниже мой код:
public static void main(String[] args) throws FileNotFoundException {
String filename = "student.txt";
readData(filename);
}
private static Student[] readData(String filename) throws FileNotFoundException{
Scanner input = new Scanner(new File(filename));
ArrayList<Student> list = new ArrayList<Student>();
while(input.hasNext()){
String name = input.next();
int physic = input.nextInt();
int chemistry = input.nextInt();
int math = input.nextInt();
Student studentR = new Student(name,physic,chemistry,math);
list.add(studentR);
System.out.println(list);
}
for (Student studentR : list) {
System.out.println(studentR);
return studentR;
}
}
И мой текстовый файл выглядит так:
Amy 85 95 78
Nancy 83 93 82
Richard 81 91 86
Daniel 77 78 79
James 80 90 85
Cathy 95 74 89
Paul 84 87 79
Ниже приведена ошибка, которую я получаю:
Main.java:28: error: incompatible types: Student cannot be converted to Student[]
return studentR;
^