메신저가 만드는 게임에 대한 점수 판 만들기는하지만 버블 정렬 알고리즘을 사용하여 점수를 정렬 순서대로 정렬해야하는 점수 판을 만들어야합니다. 그러나 정렬 된 점수 목록의 해당 이름은 혼란 스러울 수 있습니다. 나는 해답을 찾았지만 그들은 sort.sort로 끝냈다. 이것은 내 자신의 정렬 알고리즘이 아니다. 올바른 이름이 옆에 인쇄되는 동안 점수를 정렬하도록 도와주세요. 지금은 스코어 보드 용 문자열 배열을 가진 정수 배열 정렬
는 말할 수 :int[] scores={6,3,15,12};
String[] names={"player1","player2","player3","player4"};
public static void results(String [] names, int [] results) {
int temp;
boolean sorted=false;
while(sorted==false) {
sorted = true;
for(int i=0; i<results.length-1; i++) {
if(results[i] < results[i+1]) {
temp = results[i];
results[i]=results[i+1];
results[i+1] = temp;
sorted = false;}
}
}
for(int i=0; i<results.length; i++) {
print("In position " + (i+1) + " is " + names[i] + " with " + results[i] + " points.");}
}
public static void resultscalc(int [] score, int [] results) {
for(int i=0; i<score.length; i++) {
results[i] = score[i]; }
}
지도와 같은 더 나은 데이터 구조를 사용해야합니다. 또는 이름과 점수에 대한 변수가있는 플레이어 클래스를 만든 다음 점수별로 정렬 할 수 있습니다. – csmckelvey