학생들의 이름과 학생 배열이있는 단일 배열이 있는데, 이름을 잘 정렬 할 수 있지만 일치시킬 점수를 얻을 수는 없습니다. 같은 순서). 당신이 이름을했던 것처럼두 번째 배열과 일치하는 배열 다차원 배열
static String[] studentNamesArray = new String[10];
static int[][] studentMarksArray = new int[10][3];
static void sortAlphabetical() {
String tempName;
int intSwap;
boolean flag = false;
while (flag==false) {
flag = true;
for (int i = 0; i < 9; i++) {
if (studentNamesArray[i].compareTo(studentNamesArray[i + 1])>0) {
tempName = studentNamesArray[i];
studentNamesArray[i] = studentNamesArray[i + 1];
studentNamesArray[i + 1] = tempName;
for(int y=0;y<2;y++){
intSwap = studentMarksArray[i][0];
studentMarksArray[i][y] = studentMarksArray[i+1][y+1];
studentMarksArray[i+1][y+1] = intSwap;
}
flag = false;
}
}
}
}
모든 여기 내 시도 코드 그 이유는 당신이 그 이름과 그 표식을 지닌'Student' 객체를 만들고 싶지 않기 때문입니다. 그리고 나서 crea 'Student []'배열로'Comparator'를 사용하여 이름으로 정렬 하시겠습니까? –
비 OO 방법으로 제한됩니다 – Colin747
'compareTo'는 OO 메소드입니다 ... – brimborium