본문 바로가기

Java/실습

[Java] 최댓값과 최솟값

배열에 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