[Workshop04-문제6][Java] 배열 값의 최댓값 구하기

박현아·2024년 3월 25일
0

문제

Scanner 클래스를 사용하여 키보드로 키(height)값을 입력 받아서 최대값을 구하시오. (입력 받은 사람 수만큼 배열을 생성하여 사용한다.)

자바 코드

Scanner sc = new Scanner(System.in);
		
System.out.println("키의 최댓값을 구합니다");
System.out.print("사람 수 :");
int num = sc.nextInt();
int[] heights = new int[num];
	
// 배열에 값 넣어주기
for (int i=0; i<num; i++) {
	System.out.print("사람 " + (i+1) + ": ");
	heights[i] = sc.nextInt();
}
		
// 값 대소 비교
Arrays.sort(heights); // 오름차순 정렬

System.out.println("최댓값은 " + heights[heights.length-1]+"입니다.");


// cf) 대소 비교 다른 방법
// int max = heights[0]; 
// for (int i =1;i<heights.length; i++) {
// 		if(heights[i]> max) {
// 		max = heights[i];
// 		}
// }
// System.out.println("최댓값은 " + max +"입니다.");


// cf) 배열 조회
// for(int n : heights) {
// 		System.out.print(n + " ");
// }
		

출력 값

키의 최댓값을 구합니다
사람 수 :4
사람 1: 175
사람 2: 185
사람 3: 164
사람 4: 174
최댓값은 185입니다.

0개의 댓글