이것은 파일에서 읽는 프로그램이지만 파일 리더를위한 강의를하기 때문에 나는 그것을 날개에 달고있다. 이 프로그램은 현재 한 행을 읽고 상위 3 개 값을 인쇄하지만 파일의 한 행에서만 작동합니다.내 프로그램을 개별적으로 3 행씩 읽음
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이 프로그램은 각각의 이름과 개별 라인의 상위 3 개 점수를 인쇄 할 필요가
Mary 45 87 23 76
Joe 34 76 12 78 34 87
Anne 90 5 99
가 포함되어 있습니다. 오랫동안의 답변을 환영합니다. 미리 감사드립니다.
무엇이 당신의 질문입니까? –
무엇이 질문입니까? 무슨 문제 야? – tibo
fr.next()를 fr.nextLine()으로 변경 하시겠습니까? –