JAVA/java 코드
[JAVA] 배열의 합계,평균,최대,최소 출력 / 랜덤 값 배열 저장-출력
congs
2023. 3. 26. 00:06
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]+" ");
}