본문 바로가기

JAVA-BAEKJOON/4단계 1차원 배열

[백준/04-04] 2562 최댓값

NO.2562

 

풀이코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	
	 public static void main(String[] args) throws IOException {
		 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		 
		 int arr[] = new int[9];	// 숫자 9개를 담을 배열 생성
		 
		 for(int i=0; i<9; i++) {
			 arr[i] = Integer.parseInt(br.readLine()); // 입력값을 받아 배열에 저장
		 }
		 
		 int max = 0;		// 최대값?
		 int index = 0;		// 몇 번째 수?
		 
		 // 개선된 for 문
		 // for(자료형 변수명:배열명){}
		 // 인덱스 사용 불가, 배열이나 ArrayList 값을 사용할 수 있지만 수정은 불가
		 int i = 0;			// 인덱스 대신 반복시킬 수
		 for(int value:arr) {	// value : 인덱스로 선택된 배열 내 값
			 i++;
			 if(value > max) {	// 인덱스로 선택된 배열 내 값과 max 값을 비교해
				 max = value;	// max 가 더 크면 max 에 값을 변경하여 저장
				 index = i;		// 반복이 진행될수록 1씩 증가하는 i 를 통해 몇번째 수인지 확인
			 }
		 }
		 System.out.println(max);
		 System.out.println(index);
	}

}

 

📌 기존 for 문을 쓰는게 손에 익어서 잘 안썼는데, 향상된 for 문을 간만에 써봤다.