値を配列に代入して、テキスト ファイルを適切にバブル ソートするにはどうすればよいですか。以下のコードでは、テキスト ファイルの値を文字列に代入しようとしましたが、取得するものがまだあります。次に、for ループを使用して、取得したものを配列に割り当てました。次に、バブルソートを使用して、フェッチした数値を最高から最低に並べ替えることを試みました。しかし、私はこれを出力として取得します:
5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78
12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29
これが私のコードです:
try{
int i;
String ss;
FileReader fr;
fr = new FileReader (new File("X:\\file.txt"));
BufferedReader br = new BufferedReader (fr);
while ((ss = br.readLine()) != null) {
String[] sv = ss.split(" ");
String splayer_name=sv[1];
String s_player_score=sv[2];
for(int xy=0;xy<player_name.length;xy++){
player_name[xy]=splayer_name;
player_score[xy]=Integer.parseInt(s_player_score);
}
bubble_srt(player_score, player_score.length);
for(i = 0; i <player_score.length; i++)
System.out.print(player_score[i]+" ");
System.out.println();
}
}catch(Exception e){}
助けてください、
更新: 誰かがファイル構造について尋ねました。あなたはこれを参照していますか: これは file.txt です。私が取得しているのは一番右の数字です:
1 a 5
2 b 10
5 x 4
7 h 20