배열(Array)
배열은 같은 자료형들을 모아놓은 집합입니다. 자바에서 하나의 배열은 하나의 객체로 인식됩니다. 변수로 선언되면 하나의 Data만을 가지지만 배열은 여러 Data들을 저장시킬 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
String[] ddate = new String[7]; // 크기가 7인 String형 배열 선언
ddate[0] = "Sun"; // 각 배열에 요일 대입
ddate[1] = "Mon"; // 배열은 0부터 시작입니다.
ddate[2] = "Tue";
ddate[3] = "Wed";
ddate[4] = "Thr";
ddate[5] = "Fri";
ddate[6] = "Sat";
for(int i=0;i<ddate.length;i++) { // 배열 0부터 배열 크기만큼 출력
System.out.println(ddate[i]);
}
System.out.println("배열의 갯수는 "+ddate.length);
|
cs |
위 Code는 요일을 저장해 놓은 String 배열을 출력하는 Code입니다. 크기가 7인 String배열이며 배열은 0부터 시작하여 총 6까지 생성이 됩니다. 이를 for문을 활용해 출력을 해줄수 있으며 배열명.length를 하면 배열의 크기를 얻을 수 있습니다.
배열(Array) 예제
String형 name배열에 저장된 인물들의 신장을 입력받고 합계와 평균을 구하는 Code를 작성하라.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
String[] name= {"james", "Cathy", "Kenny", "Martin", "Crystal"};
int[] height = new int[name.length];
Scanner scanner = new Scanner(System.in);
int total =0;
for(int i=0;i<name.length;i++) {
System.out.print(name[i]+"의 신장을 입력하세요! ");
height[i] = scanner.nextInt(); // 저장된 사람만큼 순서대로 신장 입력
total+=height[i]; // total변수에 입력받은 신장 저장
}
for(int i=0;i<name.length;i++) {
System.out.println(name[i]+"의 키는 "+height[i]+"입니다."); //순서대로 입력받은
} 신장 출력
System.out.println("신장의 합계 : "+total);
System.out.println("평균 신장 : "+(total/name.length));
|
cs |
위 Code에서 신장을 저장하는 배열 height를 name의 저장된 사람수만큼 선언해주기 위해 name.length만큼의 배열을 생성해주었고 for문을 이용해 배열순으로 입력받아 신장을 total변수에 누적시킵니다.
이후 height 배열을 for문을 이용해 출력해주고 total변수에 저장된 합을 이용해 합계와 평균을 계산해줍니다.
'Java Log' 카테고리의 다른 글
Java / Switch-case 문(스위치문) 정리 및 예제 / 점수 별 학점 분류 (0) | 2019.11.04 |
---|---|
Java Study 5day / 자바 While문 (반복문) 정리 및 예제(팩토리얼(factorial) 출력 및 자릿수 합 구하기) (0) | 2019.10.31 |
Java Study 4day(2) / 이중 for문 (이중 반복문)예제(구구단, 별찍기, 계단 코드) (0) | 2019.10.29 |
Java Study 4day(1) / For문 (반복문) 정리 및 예제 (배수의 합, 구구단) (0) | 2019.10.28 |
Java Study 3day / Java IF문 (조건문) 정리 및 If문 예제(점수 별 학점 구하기) (0) | 2019.10.25 |