본문 바로가기
자바과정/Java

Java 실습(성적처리프로그램:함수2) - 3일차

by Parkej 2021. 2. 2.

여러명 입력

import java.util.Scanner;
public class Cbr {
	// 함수를 이용해서 만들어보기 입력, 연산, 출력
	public static void main(String[] args) {
		// 정의 
		
		String []name; // 이름
		int [][]score; // 국,영,수,총
		float []avg;   // 평균
		
		int n=0;	
		
		Scanner sc = new Scanner(System.in);
		
		n = input(sc, n);
 		
		name = new String[n];
		score = new int[n][4];
		avg = new float[n];
		
		op(sc, n,name,score,avg);
		dsp(n,name,score,avg);

	}
	

	static int input(Scanner sc, int n) {
		System.out.print("성적을 입력할 학생 수 : ");
 		n = sc.nextInt();
 		
 		return n;
	}
	static void op(Scanner sc, int n, String []name, int [][]score, float []avg) {
		System.out.print("이름 입력 : ");
		// 입력, 연산
		for(int i = 0;i<n;i++) {
	 		 name[i] = sc.next();
	 		 for(int j=0;j<(score[i].length)-1;j++) {
	 			score[i][j] = sc.nextInt(); // 국 영 수 입력
	 			score[i][3] += score[i][j]; // 각 학생의 총점
	 		 }
	 		 avg[i] = score[i][3]/3.0f; // 성적 평균 구하기
	 		}
	}
	
	static void dsp(int n, String []name, int [][]score, float []avg) {
		// 출력
		for(int i=0;i<n;i++) {
			System.out.println("이름 : " + name[i]);
			System.out.println("국어 : " + score[i][0]);
			System.out.println("영어 : " + score[i][1]);
			System.out.println("수학 : " + score[i][2]);
			System.out.println("총점 : " + score[i][3]);
			System.out.println("평균 : " + avg[i]);
		}
	}

}
반응형

댓글