✅ 문제

8칸 크키의 배열을 선언하고 랜덤수로 초기화 한 후 가장 큰 수와 작은 수를 각각 출력하시오.
✅ 추론 과정
- Java에서 랜덤 수를 생성하기 위해서는 java.util.Random 클래스나 Math.random() 메서드를 사용한다.
랜덤수를 난수라고도 한다. 여기서는 java.util.Random 클래스와 new키워드로 생성 가능하다.
- 랜덤수를 담아 줄 8칸짜리 배열을 생성한다.
- 그리고 최소값과 최대값을 담아줄 int형 변수 두 개를 선언한다. (int mim, max 선언)
- 반복문 for을 돌려서 랜덤한 수를 8개 생성하면서 배열 인덱스 0번부터 7번까지 담아 준다.
- 자바에서 배열을 오름차순으로 정렬하는 메서드는 java.util.Arrays 클래스의 sort() 메서드이다. 여기서 간단하게 sort()를 써도 되지만, 나는 최댓값과 최솟값 변수에 배열 0번 인덱스에 담긴 수를 넣어 주고, for문을 통해 다음 인덱스의 숫자들을 하나씩 크기 비교 했다. 숫자가 현재 max보다 더 크면 max에 담아주고, 현재 담겨있는 min보다 더 작으면 min에 담아주는 법으로 해결했다.
✅ 코드
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random rd = new Random();
int[] num = new int[8];
int min = 0;
int max = 0;
System.out.print("배열에 있는 모든 값 : ");
for (int i = 0; i < 8; i++) {
num[i] = rd.nextInt(100) + 1;
System.out.print(num[i] + " ");
}
max = num[0];
min = num[0];
for (int i = 1; i < 8; i++) {
if (max < num[i]) {
max = num[i];
}
if (min > num[i]) {
min = num[i];
}
}
System.out.println();
System.out.print("가장 큰 값 : " + max);
System.out.println();
System.out.println("가장 작은 값 : " + min);
}
}
▼ 자바 배열 생성 & 배열 출력 메서드 정리 ▼
[java] 자바 배열 생성하는 4가지 방법과 배열 출력하기
배열은 일련의 동일한 유형의 데이터 요소를 보유하는 데이터 구조이며, 자바에서 매우 유용하게 사용됩니다. 자바에서 배열을 생성하는 방법은 여러 가지가 있습니다. 다음은 가장 일반적인
awesomepossum.tistory.com
▼ 자바 난수 생성 클래스 & 메서드 정리 ▼
[Java] 자바 난수 생성, 랜덤한 수 - java.util.Random 클래스 , Math.random() 메서드
Java에서 랜덤 수를 생성하기 위해서는 java.util.Random 클래스나 Math.random() 메서드를 사용할 수 있습니다. 각각에 대해 간단히 설명하겠습니다. 1. java.util.Random 클래스 import java.util.Random; public class Ma
awesomepossum.tistory.com
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
| [자바페스티벌] 12번 - 2차원배열에 숫자 저장하기 (0) | 2024.03.25 |
|---|---|
| [자바페스티벌] 11번 - 앞의 정수가 뒤의 정수로 나누어지는지 판별하는 메소드 만들기 (1) | 2024.03.25 |
| [자바페스티벌] 9번 - for문을 사용하여 A~Z까지 출력하기 (0) | 2024.03.21 |
| [자바페스티벌] 8번 - 정수를 입력 받아 1의 자리에서 반올림 한 결과 출력 (1) | 2024.03.20 |
| [자바페스티벌] 7번 - 역삼각형 별찍기 (0) | 2024.03.20 |