JAVA/공부

배열 성적 처리 프로그램

GaeGim 2022. 6. 26. 23:07
반응형

2022.06.23

 

  • 한 사람 성적 처리 프로그램
입력 : 이름, 국어, 영어, 수학
연산 : 총점, 평균
출력 : 이름, 국어, 영어, 수학, 총점, 평균

//변수 선언
아래 세 항목은 바꾸지 않는다.
String name;
int[]score;
float avg;

Scanner sc = new Scanner(System.in);

 

변수 선언

 

 

 

//메모리 할당 및 입력
	System.out.println("성적 처리 프로그램");
		System.out.print("이름을 입력하세요 : ");
		name = new String(sc.next());

		System.out.println("국어, 영어, 수학순으로 성적을 입력하세요.");
		score = new int[4];
		for(int i=0; i<score.length-1; i++)
		{
			System.out.print("점수 입력 :");
			score[i]=sc.nextInt();
			score[3]+=score[i];
		}

		avg = score[3]/(score.length-1);

 

변수에 객체 접근 및 데이터 삽입

 

 

 

//출력
	System.out.println("\n이름 : "+name);
		System.out.println("국어\t영어\t수학\t총점");
		for(int i=0; i<score.length; i++)
		{
			System.out.print(score[i]+"\t");
		}
		System.out.println("\n평균 : "+avg+"점");

 

결과 화면

 

 

전체 코드

import java.util.Scanner;

public class Test0623 
{
	public static void main(String[] args)
	{		
		
		/* 한 사람 성적 처리 프로그램
		 * 
		 * 입력 : 이름, 국어, 영어, 수학
		 * 연산 : 총점, 평균
		 * 출력 : 이름, 국어, 영어, 수학, 총점, 평균
		 */

		//아래 세 항목은 바꾸지 않는다.
		String name;
		int[]score;
		float avg;

		Scanner sc = new Scanner(System.in);

		System.out.println("성적 처리 프로그램");
		System.out.print("이름을 입력하세요 : ");
		name = new String(sc.next());

		System.out.println("국어, 영어, 수학순으로 성적을 입력하세요.");
		score = new int[4];
		for(int i=0; i<score.length-1; i++)
		{
			System.out.print("점수 입력 :");
			score[i]=sc.nextInt();
			score[3]+=score[i];
		}

		avg = score[3]/(score.length-1);

		System.out.println("\n이름 : "+name);
		System.out.println("국어\t영어\t수학\t총점");
		for(int i=0; i<score.length; i++)
		{
			System.out.print(score[i]+"\t");
		}
		System.out.println("\n평균 : "+avg+"점");
	}
}
반응형

'JAVA > 공부' 카테고리의 다른 글

클래스 내부 구성 요소  (0) 2022.07.02
클래스와 객체  (0) 2022.07.02
제어문  (0) 2022.06.24
스택과 힙 영역  (0) 2022.06.23
JAVA 기초  (1) 2022.06.22