게임 스코어를 입력받아 게임 랭킹 파일을 업데이트하는 문제입니다 이를 해결하는 다음 프로그램에 대해 빈칸을 채우세요--------- 파일 ranking.txt의 내용 --------- 내가짱 8579214 구름위 3674159 이기자 1578236
게임랭킹 파일이름을 입력하세요: C:\Users\user\Downloads\ranking.txt 게임 아이디를 입력하세요: 홍길동 게임 스코어를 입력하세요: 4157967 1) 내가짱 8579214 2) 홍길동 4157967 3) 구름위 3674159 4) 이기자 1578236
게임랭킹 파일이름을 입력하세요: C:\Users\user\Downloads\ranking.txt 게임 아이디를 입력하세요: 주먹이 게임 스코어를 입력하세요: 1261579 1) 내가짱 8579214 2) 구름위 3674159 3) 이기자 1578236 4) 주먹이 1261579
게임랭킹 파일이름을 입력하세요: C:\Users\user\Downloads\ranking.txt 게임 아이디를 입력하세요: 반쪽이 게임 스코어를 입력하세요: 5624139 1) 내가짱 8579214 2) 반쪽이 5624139 3) 구름위 3674159 4) 이기자 1578236
import java.io.*;
import java.util.*;
public class GameRankingFile
{
public static void main( [] args ) {
Scanner scan = new Scanner( System.in );
System.out.print( "게임랭킹 파일이름을 입력하세요: " );
filename = scan.next();
inRankingFile = new ( new ( new ( filename ) ) );
id = { { "", "" }, { "", "" }, { "", "" }, { "", "" }, { "", "" } };
index = 0;
( line; ( line = inRankingFile.() ) ; index++ ) {
[] one = line.split("\t");
( one. >= 2 ) {
id[index][0] = one[0];
id[index][1] = one[1];
}
{
System.out.print( "(오류) 게임랭킹 내용을 읽어올 수 없습니다." );
break;
}
}
inRankingFile.();
System.out.print( "게임 아이디를 입력하세요: " );
id[index][0] = scan.next();
System.out.print( "게임 스코어를 입력하세요: " );
id[index][1] = scan.next();
( last = index; 0 < last; last-- ) {
( index = 0; index < last; index++ ) {
( ( id[index][1] ) < ( id[index+1][1] ) ) {
temp = id[index][0];
id[index][0] = id[index+1][0];
id[index+1][0] = temp;
temp = id[index][1];
id[index][1] = id[index+1][1];
id[index+1][1] = temp;
}
}
}
outRankingFile = new ( new ( new ( filename ) ) );
( index = 0; id[index][0].compareTo( "" ) 0; index++ ) {
System.out.println( index+1 + ") " + id[index][0] + "\t" + id[index][1] );
outRankingFile.( id[index][0] + "\t" + id[index][1] + "\n" );
}
outRankingFile.();
scan.();
}
}