
사진 출처 : https://www.acmicpc.net/

이번 문제는 전 최댓 값, 최솟 값 문제와 다르지 않지만 최대수를 찾아 해당 자리수를 찾아내는게 포인트다.
import java.util.Scanner;
public class Array4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] num = new int[9];
int max = num[0];
int maxNum = 0;
for (int i = 0; i < num.length; i++) {
num[i] = sc.nextInt();
if (num[i] > max) {
max = num[i];
maxNum = i + 1;
}
}
System.out.println(max);
System.out.println(maxNum);
}
}
int[] num = new int[9];
int max = num[0];
int maxNum = 0;
문제에서 9개를 받자 했으니 9개를 가진 배열 변수를 생성하고 해당 최댓 값의 자릿 수 변수를 생성.
for (int i = 0; i < num.length; i++) {
num[i] = sc.nextInt();
if (num[i] > max) {
max = num[i];
maxNum = i + 1;
}
}
num에 선언된 9개 배열에 9개 숫자를 입력 후 if문을 통해 순차적으로 (구)max 값과 (신)max 값을 비교하며 값을 찾는다.
