[백준java] 1차원배열 - 2562 / 최댓값

[백준java] 1차원배열 - 2562 / 최댓값

1. Scanner 사용하기

import java.util.Scanner; public class Main { public static void main(String[] args) { // 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. /* 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. */ Scanner scanner = new Scanner(System.in); int[] arr = new int[9]; int max= arr[0]; int index = 0; for(int i=0; i max) { max = arr[i]; index = i; } } System.out.println(max); System.out.println(index+1); // arr[0]이 최대값일 경우 if문 X } }

처음에 index=i+1;로 했다가 생각해보니 arr[0]이 최대값일 경우엔 index가 0이 되므로..

2. Buffered사용하기

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { // 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. /* 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. */ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] arr = new int[9]; int max= arr[0]; int index = 0; //StringTokenizer st = new StringTokenizer(br.readLine(), " "); for(int i=0; i max) { max = arr[i]; index = i; } } System.out.println(max); System.out.println(index+1); } }

입력방식 엔터엔터인지 모르고 스페이스로 하려다 런타임에러 났었다. 주석처리대로 하면 스페이스로 입력 가능

from http://nxxrxx.tistory.com/57 by ccl(A) rewrite - 2021-10-27 20:26:25