我正在尝试从包含按行组织的名称和等级列表的文本文件中读取,即:
大卫史密斯 84
苏珊 L 波特 100
...
然后将它们(按行)存储在一个 ArrayList 中,并使用选择排序算法按学生的成绩对该 ArrayList 进行排序,但是我尝试了多种不同的方法来编码,每次编辑似乎都会提示另一个错误(我非常编程新手)。这是我目前拥有的:
import java.io.*;
import java.util.*;
public class Grades {
private static void sort(ArrayList<String> list) {
int pFill;
int pTest;
int pSmallest;
String temp;
for (pFill = 0; pFill < list.size(); pFill++) {
pSmallest = pFill;
for (pTest = pFill + 1; pTest < list.size(); pTest++) {
if (pTest < pSmallest) {
pSmallest = pTest;
}
}
temp = list.get(pSmallest);
list.set(pSmallest, list.get(pFill));
list.set(pFill, temp);
}
}
public static void main(String[] args){
ArrayList<String> list = new ArrayList<>();
String fileName = "students.txt";
try (BufferedReader input = new BufferedReader(new FileReader(fileName))) {
while(input.ready()){
list.add(input.readLine());
}
input.close();
sort(list);
System.out.println(list);
} catch (IOException e){
System.out.println(e.getMessage());
}
}
}
慕后森
大话西游666
慕的地8271018
阿波罗的战车
相关分类