#java
Вопрос:
Я должен добавить ученика для каждой строки в students.txt файл, а также добавьте оценки из него новому ученику. Объект student имеет 4 свойства: имя (строка), фамилия(строка), число(int) и оценки (двойной список).
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
public class readFile {
public static void main(String[] args) {
ArrayList<student> students = new ArrayList<>();
int linecnt = 0;
try(BufferedReader br = new BufferedReader(new FileReader("students.txt"))) {
String line;
while((line = br.readLine()) != null) {
students.add(new student("", "", 0));
Scanner scan = new Scanner(line);
if(scan.hasNextDouble()) {
students.get(linecnt).addGrade(scan.nextDouble());
}
linecnt ;
}
} catch(FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Когда я запускаю это, ничего не происходит, никаких ошибок, просто пустое пустое пространство. В чем проблема?
Комментарии:
1. Я не вижу, чтобы вы что-нибудь печатали.
2. Также возможно, что петля по какой-то причине повисла. Попробуйте распечатать некоторые инструкции по отладке, например, каждую прочитанную строку, а затем «Готово». когда цикл завершится.
3. что вы ожидаете увидеть?
Ответ №1:
Вы не сказали, каким должен быть результат. Ответ на ваш вопрос таков
Как добавить двойники из строки в массив двойников?
String text = "12.34";
double value = Double.parseDouble(text);
arraylist.add(value);