예제로 공부하는 Java 100 문제풀이 Part.4
랜덤으로 정수 10개의 값을 갖는 배열을 만들어 최댓값과 최솟값을 같이 출력해보시오.
이때, 1의 자리 정수는 0~9 사이로 한다.
이 문제는 랜덤 숫자 생성과 최댓값, 최솟값 알고리즘을 다 같이 사용할 수 있는지를 묻는 문제이다.
public class Java100_Ex45 {
public static void main(String[] args) {
//[1]: 정수 배열 선언
int[] ar = new int[10];
//[2]: 반복문을 돌면서 랜덤으로 10개 정수 값을 셋팅 --> Math.random()
for(int i = 0; i < ar.length; i++) {
ar[i] = (int)(Math.random()*10);
System.out.print(ar[i]+" ");
//System.out.println((int)(Math.random()*10));
}
System.out.println();
//[3]: 최댓값, 최솟값 변수 초기화
int max = ar[0], min = ar[0];
//[4]: 반복문을 돌면서 최댓값, 최솟값 비교
for(int i = 0; i < ar.length; i++) {
if(max < ar[i]) max = ar[i]; //최댓값 비교
if(min > ar[i]) min = ar[i]; //최솟값 비교
}
//[5]: 출력
System.out.println("-----------------------------");
System.out.println("ar 배열 내 최댓값: "+ max);
System.out.println("ar 배열 내 최솟값: "+ min);
System.out.println("-----------------------------");
}
}
'Backend > Java' 카테고리의 다른 글
[인프런] 정렬 함수, 알고리즘, 성적, 순위 (0) | 2022.04.30 |
---|---|
[인프런] 알고리즘, 정렬, 함수, 성적 (0) | 2022.04.30 |
[인프런] 알고리즘, 배열, 최솟값 (0) | 2022.04.30 |
[인프런] 정수, 배열, 최댓값, 알고리즘 (0) | 2022.03.14 |
[인프런] 다형성, 객체 생성, 배열, 반복문 (0) | 2022.03.14 |