반응형
○ Random 클래스 활용
- 입력받은 수만큼 난수를 발생시켜 배열에 담고, 그 중 가장 큰 값과 가장 작은 값 구하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
import java. util.Scanner;
import java.util.Random;
public class RandomSu{
public static void main(String[] args) {
// Scanner 인스턴스 생성
Scanner sc = new Scanner(System.in);
System.out.print("발생시킬 난수의 개수 입력 : ");
int size = sc.nextInt();
// size 변수에 담아낸 수 만큼의 배열방 만들기
int[] arr = new int[size];
Random rd = new Random();
// 배열 구성
for(int i=0;i<size;i++) {
arr[i] = rd.nextInt(100)+1;
}
//-- rd.nextInt(100) → 0 ~ 99 까지의 무작위 정수 한 개 발생
// rd.nextInt(100)+1 → 1 ~ 100까지의 무작위 정수 한 개 발생
// 가장 큰 값, 가장 작은 값 확인
int max, min; //-- 최대값, 최소값
max=min=arr[0]; //-- max = min = 8;
for(int i=1;i<size;i++) {
if(max<arr[i])
max=arr[i];
if(min>arr[i])
min=arr[i];
}
// 결과 출력
System.out.printf("가장 큰 값 : %d, 가장 작은 값 : %d\n", max, min);
}
}
|
cs |
[실행결과]
발생시킬 난수의 개수 입력 : 3
가장 큰 값 : 82, 가장 작은 값 : 16
계속하려면 아무 키나 누르십시오 . . .
반응형
'스터디 > 예제' 카테고리의 다른 글
정보은닉/접근제어자/getter/setter/java (0) | 2020.02.21 |
---|---|
배열의 복사/데이터 복사/깊은 복사/java (0) | 2020.02.21 |
배열의 복사/주소값 복사/얕은 복사/java (0) | 2020.02.20 |
입력받은 인원 수 만큼 이름과 전화번호를 입력받아 전체 출력하기/java/배열 (0) | 2020.02.09 |
A ~ Z 까지 배열로 담아 출력하기/java (0) | 2020.02.09 |