그래서 여기에 파일을 가져 와서 배열에 넣는이 코드가 있습니다. 지금해야 할 일은 두 번째 열의 정수를 가장 큰 것부터 가장 작은 것까지 정렬하는 것입니다. 여기에 내 코드가 있으며 하단에 데이터 파일에 대한 링크가 있습니다. 정렬 알고리즘이 있다는 것을 알고 있지만이를 구현하는 방법을 모르겠습니다. 여기정수 배열 정렬
import java.util.*;
import java.io.*;
public class sorter{
public static int id = 0;
public static int score = 0;
public static void main(String args[]){
Scanner inFile = null;
try {
inFile = new Scanner (new File ("sorter.txt"));
} catch (FileNotFoundException e) {
System.out.println("File not found!");
System.exit(0);
}
while (inFile.hasNextLine()){
String str = inFile.nextLine();
String [] parts = str.split(" ");
String part1 = parts[0];
String part2 = parts[1];
id = Integer.parseInt(part1);
score = Integer.parseInt(part2);
System.out.println(part1 + " " +part2);
}
}
}
출력이 있어야 할 것입니다 :이 처리하는 클래스를 만들 것이다
/*
ID Score
305 265
306 262
115 257
311 256
123 253
116 246
325 246
321 245
323 245
113 243
218 243
208 242
302 242
112 239
104 239
110 238
223 230
213 229
207 228
203 224
222 223
*/
잘 일반적으로 돈 그들을 구현해야합니다. Java Arrays API를 살펴 보겠습니다. 나는 당신이 배열을 정렬하는 방법으로 올 수 있다고 확신합니다. 작은 배열을 정렬하는 방법을 종이에 그려보십시오. –
@ user3259415 ID 또는 점수별로 정렬하고 있습니까? – Mozzie
음, 먼저 모든 점수/ID를 저장하고 정렬 한 다음 인쇄하십시오 –