# 1등은 누구?
교육 정말 잘 보고있습니다 !
문제를 풀다가 궁금한게 생겨서 그러는데,
최고점수를 뽑아내는 과정은 이해가 가는데
결과 출력 부분에서
System.out.printf("1등: %s(%d점)\n", names[i], scores[i]);
names[i]가 출력되는 과정이 궁금합니다
#### CODE <a class='btn btn-default' href='/codes/31047'>Link</a>
```
public class TopScoreStudent {
public static void main(String[] args) {
// 배열 생성
String[] names = {"Elena", "Suzie", "John", "Emily", "Neda", "Kate", "Alex", "Daniel", "Hamilton"};
int[] scores = {65,74,23,75,68,96,88,98,54};
// 1등 인덱스 검색
int i = topIndex(scores);
// 결과 출력
System.out.printf("1등: %s(%d점)\n", names[i], scores[i]);
}
// 정수형 배열을 입력받아 가장 큰 값의 인덱스를 반환
public static int topIndex(int[] arr) {
int result = 0;
for(int i = 0; i<arr.length; i++){
if( arr[i] > arr[result]){
result = i;
}
}
return result;
}
}
```
#### INPUT
```
```
#### OUPUT
```
1등: Daniel(98점)
```
kooback900님의 답변
자문자답 입니다 ㅎㅎ;;
return result; 에서 98이 리턴되는줄 알았네요
리턴값이 i 즉, 7이 되어서 각 배열에 7번째 인덱스가 출력되는거 맞나요 ??
sehongpark님의 답변
옙, 맞습니다~
kooback900님의 답변
감사합니다 ~ 좋은 강의 부탁드립니다 !