배열에 1~100까지 랜덤한 정수를
담아서 최댓값과 최솟값을 출력하는
프로그램을 구현해보겠습니다.
Random r = new Random();
int arr[] = new int[10];
먼저 사이즈가 10인 배열을 선언해줍니다.
int max = 0;
int min = 100;
그리고 max랑 min변수를 초기화해주는데
이때 max는 가장 작은 값인 0을 초기값으로 설정해주고
min은 가장 큰 값인 100을 초기값으로 설정해줍니다.
for(int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(100)+1;
System.out.printf("%d" + " ", arr[i]);
if(arr[i]> max) {
max = arr[i];
}
else if(arr[i]< min) {
min = arr[i];
}
}
다음은 배열에 랜덤한 정수 (1~100)를 넣고
max랑 min 변수에 각각 현재 인덱스의 값과 비교해서
크면 max를 변경, 작으면 min을 현재 인덱스 값으로
변경해서 넣어줍니다.
System.out.println("최댓값 : " + max);
System.out.println("최솟값 : " + min);
출력을 해보겠습니다.
잘 구해지네요!
import java.util.Random;
//1~100 랜덤 정수 배열에 10개 담고 출력
//최댓값과 최소값을 구해서 출력
public class PMain2 {
public static void main(String[] args) {
Random r = new Random();
int arr[] = new int[10];
int max = 0;
int min = 100;
System.out.print("배열 : ");
for(int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(100)+1;
System.out.printf("%d" + " ", arr[i]);
if(arr[i]> max) {
max = arr[i];
}
else if(arr[i]< min) {
min = arr[i];
}}
System.out.println();
System.out.println("최댓값 : " + max);
System.out.println("최솟값 : " + min);}}
전체 코드입니다.
max와 min을 구하는 기능이
따로 있는지 강사님께 질문드렸는데
두가지 수 중 큰 수 max : 작은 수 min을
구하는 기능만 있다고 알려주셨습니다.
감사합니다!
'Java > 실습' 카테고리의 다른 글
[Java] 세균 증식 (0) | 2024.12.03 |
---|---|
[Java] 최고점과 평균 (0) | 2024.12.03 |
[Java] 버블 정렬 [Bubble Sort] (0) | 2024.12.03 |
[Java] 함수 파라미터를 무제한으로 거는 법 (0) | 2024.11.29 |
[Java] 약수 (0) | 2024.11.29 |