これはファイルから読み取る私のプログラムですが、ファイルリーダー向けの講義のために不在だったので、翼を広げています。このプログラムは現在、1 行で読み取り、そこから上位 3 つの値を出力しますが、ファイル内の 1 行でしか機能しません。
import java.util.*;
import java.io.*;
public class ProcessdatdereFile
{
public static void main (String[] args)throws IOException{
List namenum=readM("data/raw.txt");
dataProcess(namenum);
}
public static List readM(String filename)throws IOException{
Scanner fr=new Scanner(new FileReader(filename));
List<String>namenum=new ArrayList<String>();
while(fr.hasNext()){
namenum.add(fr.next());
}
fr.close();
Collections.sort(namenum,Collections.reverseOrder());
return namenum;
}
public static void dataProcess(List namenum)throws IOException{
for(int i=0;i<4;i++){
System.out.printf("%s ",namenum.get(i));
}
System.out.println("");
}
}
raw.txt が含まれています
Mary 45 87 23 76
Joe 34 76 12 78 34 87
Anne 90 5 99
プログラムは、それぞれの名前と上位 3 つのスコアを個々の行に出力する必要があります。長い返信は大歓迎です。前もって感謝します。