用Java显示文本文件

问题描述 投票:-1回答:2

我是Java编程的初学者。

我有一个文本文件,例如C:/Temp/dat.txt

这是我在Main Class中设置的代码:

public static boolean readFile(String filename) {
    File file = new File(filename);

    try {
        Scanner scanner = new Scanner(file);
        while(scanner.hasNextLine()){
            String[] words = scanner.nextLine().split(",");

            int id = Integer.parseInt(words[0]);
            String firstName = words[1];
            String lastName = words[2];
            int mathMark1 = Integer.parseInt(words[3]);
            int mathMark2 = Integer.parseInt(words[4]);
            int mathMark3 = Integer.parseInt(words[5]);
            int englishMark1 = Integer.parseInt(words[6]);
            int englishMark2 = Integer.parseInt(words[7]);
            int englishMark3 = Integer.parseInt(words[8]);

            addStudent(id,firstName,lastName,mathMark1,mathMark2,mathMark3,englishMark1,englishMark2,englishMark3); 
        }
        scanner.close();
    } catch (FileNotFoundException e) {
        System.out.println("Failed to read file");
    }
    return true;
}

我现在需要在以下方法下从文本文件中显示这些数据:

private static void displayReportByMarks() {

}

如何从此方法中的文本文件中显示报告,以及在此类的Main方法中放置(如果有)的相应代码。

我希望这是有道理的,因为我说我是Java的一个完整的新手并且无法理解这一点。

非常感谢

阿曼达

java readfile
2个回答
0
投票

假设你有一个qazxsw poi实现为标准POJO,首先实现qazxsw poi方法:

Stundent

然后,您可以实现打印方法:

addStudent

1
投票

第一个技巧是取消所有那些private List<Student> students = new ArrayList<>(); private static void addStudent(int id, String firstName, String lastName, int mathMark1, int mathMark2, int mathMark3, int englishMark1, int englishMark2, int englishMark3) { students.add(new Student(id, firstName, lastName, mathMark1, mathMark2, mathMark3, englishMark1, englishMark2,englishMark3)); } -s并使Main类的一个对象工作。在private static void displayReportByMarks() { List<Student> studentsByMarks = students.stream().sorted( (s1, s2) -> //just do the comparison for sorting here )).collect(Collectors.toList()); for (Student : students) { // assuming you have a Student.toString() method implemeted. System.out.println(student); } } 方法中创建一个Main对象。

然后有很多没有被告知,如何让学生,所以人们可能会对它们进行排序/重新排序并循环它们。但无论如何,那将是你的功课。粗略它将是以下。

static
© www.soinside.com 2019 - 2024. All rights reserved.