랜덤 정수를 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 |
댓글