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]+" ");
}