예제
public class Algorithm {
public static void main(String[] args) {
//[1] : 정수 배열 선언
int[] ar = new int[10];
//[2] : 반복문을 돌면서 랜덤으로 10개 정수 값을 셋팅 -> Math.rendom()
for(int i = 0; i < ar.length; i++) {
ar[i] = (int)(Math.random() * 100);
System.out.print(ar[i] + " ");
}
System.out.println();
//[3] : 최대값, 최소값 변수 초기화
int max = ar[0];
int min = ar[0];
for(int i = 0; i< ar.length; i++) {
//최대값 비교
if(max < ar[i]) {
max = ar[i];
};
//최소값 비교
if(min > ar[i]){
min = ar[i];
}
}
System.out.println("최대값 : " + max);
System.out.println("최소값 : " + min);
}
}
14 81 92 88 97 71 56 26 20 72
최대값 : 97
최소값 : 14
정수 배열 선언과 랜덤값 셋팅
- 먼저, 크기가 10인 정수 배열을 선언한다. 배열은 "new int[10];" 와 같은 크기를 지정하여 생성하였다.
- for 반복문을 돌면서 Math.random() 메서드를 사용하여 0 이상 1 미만의 난수를 생성하고, 이를 100을 곱해 0 이상 100 미만의 정수로 변환하여 배열에 랜덤 값을 세팅하였다.
최대값과 최소값 변수 초기화
- 최대값과 최소값을 찾기 위해 초기값으로 배열의 첫 번째 원소를 설정하였다.
- 예제에서는 "int max = ar[0]; 와 "int min = ar[0];" 와 같이 max, min 변수를 선언하고 배열의 첫 번째 원소를 각각 max, min 에 할당하였다.
반복문을 이용한 최대값과 최소값 찾기
- 배열의 모든 원소와 초기값인 "max 와 min" 을 비교하여 더 큰 값과 더 작은 값이 있으면 각각 "max, min"을 갱신한다.
- 예제에서는 두 번째 "for 반복문" 을 사용하여 배열 "ar"의 모든 원소를 순회하면서 "max, min" 와 각 원소를 비교하고, 더 큰 값과 더 작은 값이 있을 경우 각각 "max, min" 을 해당 원소 값으로 업데이트한다.
최대값 최소값 출력
- 반복문이 끝난 후, max 변수에는 배열 내 가장 큰 값, min 변수에는 배열 내 가장 작은 값이 저장되어 "System.out.println("최대값 : " + max); 와 System.out.println("최소값 : " + min);" 와 같이 최대값과 최소값을 출력한다.
'Java > JAVA 100 문제 풀이' 카테고리의 다른 글
자바 part.4 문제풀이 - 성적 내차순 정렬하기: Arrays.sort() 및 Collections.reverseOrder() 활용 (0) | 2023.07.28 |
---|---|
자바 part.4 문제풀이 - 성적 오름차순 정렬하기: Arrays.sort() 메서드 활용 (0) | 2023.07.28 |
자바 part.4 문제풀이 - 정수 배열에서 최소, 최댓값 찾기 (0) | 2023.07.28 |
자바 part.4 문제풀이 - 다형성 이해 : 객체 배열과 매개변수 활용 (0) | 2023.07.27 |
자바 part.4 문제풀이 - 다형성과 추상 클래스를 이용한 객체 배열 생성과 활용 (0) | 2023.07.27 |