인덱스를 이용하여 자료형이 같은 데이터를 관리
변수와 마찬가지로 선언과 초기화 과정을 거쳐 사용
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