Java/배열

배열(4)

은찡안찡 2022. 11. 11. 11:28
package com.dream.array;

import java.util.Arrays;
import java.util.Scanner;

//반 학생들의 총원(연속적인 숫자)과 수학 점수(비 연속적인 숫자:배열)를 각각 입력받아 
//총점(연산결과-하나)과 평균(연산결과-하나), 최고 점수(하나)와 최저 점수(하나)를 구하는 프로그램
public class ArrayEx04 {
	public static void main(String[] args) {
		//1.변수선언 단계
		int num = 0, max = 0, min = 101;
		double total = 0, avg = 0;
		Scanner scan = new Scanner(System.in);
		
		//2.메시지를 출력하고 콘솔뷰에서 데이터를 입력받는 단계
		System.out.println("학생 총원을 입력하세요.");
		System.out.print("입력: ");
		num = scan.nextInt();
		int[] math = new int[num]; //사용자에게 입력받은 총원을 배열의 크기로 지정한다.
		
		//3.키보드로 수학 점수를 입력받아 배열 안에 저장한다.
		for(int i=0; i<math.length; i++) {
			System.out.print((i+1)+"번 학생 수학 점수: ");
			math[i] = scan.nextInt(); //입력한 수학점수를 각각 배열에 저장한다.
		}
		
		//4.반 학생들의 수학점수를 출력한다.
		System.out.println("학생들의 수학점수");
		for(int i=0; i<math.length; i++) {
			System.out.print("\t"+math[i]);
		}
		System.out.println("\n");
		System.out.println(Arrays.toString(math)); //반복문을 사용하지 않고 배열의 데이터를 간단히 출력한다.
		System.out.println("\n");
		
		//5.수학점수(math 배열)의 총점을 출력한다.
		for(int i=0; i<math.length; i++) {
			total += math[i]; //total = total + math[i];
		}
		
		//6.수학점수(math 배열)의 평균을 출력한다.
		avg = total / math.length;
		
		System.out.println("총점: "+total);
		System.out.println("평균: "+avg);
		
		//7.최고 점수를 구한다.
		for(int i=0; i<math.length; i++) {
			if(math[i] > max) {
				max = math[i];
			}
		}
		
		System.out.println("최고 점수: "+max);
		
		//8.최저 점수를 구한다.
		for(int i=0; i<math.length; i++) {
			if(min > math[i]) {
				min = math[i];
			}
		}
		
		System.out.println("최저 점수: "+min);
	}
}

 

 

'Java > 배열' 카테고리의 다른 글

배열(6)  (0) 2023.04.03
배열(5)  (0) 2023.04.03
배열(3)  (0) 2022.11.11
배열(2)  (0) 2022.11.11
배열(1)  (0) 2022.11.11