# 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점) ```
자문자답 입니다 ㅎㅎ;; return result; 에서 98이 리턴되는줄 알았네요 리턴값이 i 즉, 7이 되어서 각 배열에 7번째 인덱스가 출력되는거 맞나요 ??
옙, 맞습니다~
감사합니다 ~ 좋은 강의 부탁드립니다 !