import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
        
		int num[] = new int [9];
        
		int max = 0;
		int index = 0;
		for (int i = 0; i < num.length; i++) {
			num[i]= scn.nextInt();
			if(num[i] > max) {
				max = num[i];
				index = i+1;
			}
		}
		System.out.println(max);
		System.out.println(index);
	}
}

 

int num [] = new int [9];

자연수를 넣어줄 배열의 크기를 9로 잡아준다.

 

int max = 0;

int index = 0;

max값과 배열의 index값을 넣어줄 변수에 선언과 초기화를 해준다.

 

for (int i = 0; i < num.length; i++) 

for문(반복문)의 조건식을 i < num.length(배열의 길이) 즉, 0 <9 만큼 실행하여준다.

 

num [i]= scn.nextInt();

num [i]에 값을 넣어준다.

 

if(num [i] > max) {
max = num[i];
index = i+1;
}

만약 num[i]num [i] > max 보다 크다면 num [i]를 max값으로 넣어준다.

index = i+1;

i는 0부터 시작이기 때문에 +1을 해준다.

 

System.out.println(max);
System.out.println(index);

for문을 빠져나와 print문을 실행해보면 max값과 index같이 잘 나오는 걸 볼 수 있다.

 

 

 

 

 

 

 

출처 : https://www.acmicpc.net/problem/2562

'문제풀이 > baekjoon' 카테고리의 다른 글

[자바] 10950번 : A+B - 3  (2) 2021.05.18

+ Recent posts