[TIL_JAVA] 배열

HKS·2020년 12월 16일
0

기초문법

목록 보기
5/8

배열이란

인덱스를 이용하여 자료형이 같은 데이터를 관리

배열의 선언 및 초기화

변수와 마찬가지로 선언과 초기화 과정을 거쳐 사용

package basicGrammar;

public class Variable {

	public static void main(String[] args) {
		// 배열 선언 후 초기화
		int[] arr1 = new int[3];
		arr1[0] = 10;
		arr1[1] = 20;
		arr1[2] = 30;

		System.out.println("arr1[0] : " + arr1[0]);
		System.out.println("arr1[1] : " + arr1[1]);
		System.out.println("arr1[2] : " + arr1[2]);
		
		// 배열 선언과 초기화 동시에
		int[] arr2 = {10, 20, 30};
		System.out.println("arr2[0] : " + arr2[0]);
		System.out.println("arr2[1] : " + arr2[1]);
		System.out.println("arr2[2] : " + arr2[2]);
	}
}
출력
arr1[0] : 10
arr1[1] : 20
arr1[2] : 30
arr2[0] : 10
arr2[1] : 20
arr2[2] : 30

배열을 이용한 학사관리

package basicGrammar;

import java.util.Scanner;

public class Variable {

	public static void main(String[] args) {
		String[] subject = {"국어", "수학", "영어"};
		int[] score = new int[3];
		Scanner scanner = new Scanner(System.in);
		
		System.out.printf("%s의 점수를 입력하시오 : ", subject[0]);
		score[0] = scanner.nextInt();
		
		System.out.printf("%s의 점수를 입력하시오 : ", subject[1]);
		score[1] = scanner.nextInt();
		
		System.out.printf("%s의 점수를 입력하시오 : ", subject[2]);
		score[2] = scanner.nextInt();
		
		System.out.printf("%s 점수 : \t%.2f\n", subject[0], (double)score[0]);
		System.out.printf("%s 점수 : \t%.2f\n", subject[1], (double)score[1]);
		System.out.printf("%s 점수 : \t%.2f\n", subject[2], (double)score[2]);
		
		double ave = (double)(score[0] + score[1] + score[2]) / 3;
		System.out.printf("----------------------\n평 점 : \t%.2f", ave);
		
		scanner.close();
	}
}
출력
국어의 점수를 입력하시오 : 80
수학의 점수를 입력하시오 : 90
영어의 점수를 입력하시오 : 100
국어 점수 : 	80.00
수학 점수 : 	90.00
영어 점수 : 	100.00
----------------------
평 점 : 	90.00
profile
하루 한 줄이라도

0개의 댓글