1. 5명의 점수를 입력받아 배열에 저장하고, 그 점수의 합계와 평균, 최대값, 최소값을 출력
Scanner scan = new Scanner(System.in);
int arr[] = new int[5];
int num = 0;
int sum = 0;
int max = 0;
int min = 999;
for (int i=0; i<arr.length; i++) {
System.out.println("5명의 점수를 입력하세요.: ");
System.out.println("남은 점수는 "+ (arr.length-i) + "개입니다.");
num = scan.nextInt();
arr[i] = num;
//arr[i]=scan.nextInt(); 로 한번에 넣기도 가능
sum += arr[i];
// max=Math.max(max,arr[i]); 이걸로 for문없이 최고점수 확인가능
//min = Math.min(min, arr[i]); 이걸로 for문없이 최소점수 확인가능
if (arr[i]>max) {
max = arr[i];
}
// int min=0;으로 하고싶은 경우, min = arr[0]; 으로 선언하고 실행
if (arr[i]<min) {
min = arr[i];
}
}
int avg = sum /arr.length;
System.out.println("5명 점수의 합계: "+ sum);
System.out.println("5명 점수의 평균: "+ (double)avg);
System.out.println("최고점수: " + max);
System.out.println("최소점수: "+ min);
scan.close();
2. 6개의 값을 가지는 배열을 생성한 후, 1~45사이의 랜덤 값을 저장 출력 (중복O)
int size = 6;
int[] arr = new int[size];
int dice = 0;
for (int i=0; i<arr.length; i++) {
dice=(int)(Math.random()*45)+1;
arr[i] = dice; //랜덤값 배열에 지정
System.out.print(arr[i]+" ");
}
'JAVA > java 코드' 카테고리의 다른 글
[JAVA] 5자리 수를 입력 받아 → 반대로 출력하고 / 각 자리 수 합계 출력 (0) | 2023.03.26 |
---|---|
[JAVA] 배열 섞기(랜덤) / 섞인 배열 정리(오름차순, 내림차순) (0) | 2023.03.26 |
[JAVA] 배열에서 짝수만 출력 / 짝수 값을 갖는 배열 출력 (0) | 2023.03.26 |
[JAVA] 합계 + 평균 + 등급 구하기 (0) | 2023.03.25 |
[JAVA] 숫자가 소수인지 판별하기 (0) | 2023.03.25 |