JAVA/Practice

[배열] Random 활용

ITs Min 2023. 11. 23.

랜덤 정수를 5개 저장할 수 있는 배열이 존재

1~6까지 랜덤하게 저장 후 2가 나온 횟수와 정수들의 총합 그리고 평균을 출력


코드

public static void main(String[] args) {
		int[] datas = new int[5]; // 5개에 정수를 저장할 배열 할당
		int count = 0; // 2의 개수를 저장할 변수 count 초기화
		int total = 0; // 총합을 저장할 변수 total 초기화
		double avg = 0; // 평균을 저장할 변수 avg 초기화

		Random rand = new Random(); // 랜덤 숫자를 뽑기 위한 Random 클래스 사용
		for (int i = 0; i < datas.length; i++) { // 배열 datas의 크기 만큼 반복
			datas[i] = rand.nextInt(6) + 1; // 0부터가 아닌 1부터 6까지이기 때문에
											// 인덱스가 위치한 값에 1증가
		}

		for (int data : datas) { // 배열 datas 크기 만큼 반복
			System.out.print(data + " "); // 변수 data 공백으로 구분지어 출력
		}

		System.out.println(); // 줄바꿈

		for (int a : datas) { // 배열 datas 크기 만큼 반복
			if (a == 2) { // 변수 a의 값이 2라면
				count++; // count 1증가
			}
		}
		System.out.println("2가 나온 횟수는 " + count + "번입니다!"); // count 출력

		for (int b : datas) { // 배열 datas 크기 만큼 반복
			total += b; // 변수 b의 값을 total에 더함
		}
		System.out.println("총합은 " + total + "입니다."); // total 출력

		avg = (total * 1.0) / datas.length; // total을 배열 datas의 크기로 나눔
											// 소수점 출력을 위해 total에 1.0을 곱해줌
		System.out.println("평균은 " + avg + "입니다."); // avg 출력

	}

결과

1 2 1 6 5

2가 나온 횟수는 1번입니다!

총합은 15입니다.

평균은 3.0입니다.


 

'JAVA > Practice' 카테고리의 다른 글

[배열] 삽입 정렬 (Insertion sort)  (0) 2023.11.28
[배열] 버블 정렬 (Bubble sort)  (1) 2023.11.27
[배열] 최대값 찾기  (0) 2023.11.23
[반복문] 별 찍기  (1) 2023.11.22
[반복문] 연습  (1) 2023.11.22

댓글

TOP

늦었다고 생각할 땐 너무 늦은 거다.