1. 배열(Array)
만약에 한 반의 학생이 30명일 때 각 학생의 국어 성적을 저장하고 싶다. 어떻게 하면 좋을까?
배열은 같은 자료형끼리만 묶을 수 있음. 예) int형 배열, float형 배열
배열이랑 변수의 묶음
2. 배열 선언 방식
int score[] = new int[30];
: score이란 정수형 배열변수를 만들고 배열의 크기는 30으로 지정한다.
3. 배열의 공간 사용(대입)
score[0] = 80; //첫번째 배열 칸에 대입(배열은 번호 0부터 시작함)
score[10] = 93; //11번쌔 배열 칸에 대입
System.out.println(score[1]); //칸이 비어있으므로 0 출력됨
System.out.println(score[10]); //대입된 값이 있으므로 대입된 값이 출력됨
예시) 성적 입력 프로그램
int score[] = new int[5];
System.out.println("성적 입력 프로그램");
Scanner scan = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
System.out.print((i + 1) + "번째 학생 성적: ");
score[i] = scan.nextInt();
}
int sum = 0;
for (int j = 0; j < 5; j++) {
sum += score[j];
}
System.out.println("총점은 " + sum);
4. 향상된 for문
- s라는 변수는 해당 for문에서만 존재함
- score라는 배열에 있는 값들을 순차적으로 하나씩 대입시켜줌.
for(int s : score) 형식으로 적으면 됨
int sum = 0;
for(int s : score) {
sum += s;
}
5. 배열 선언 방식
1.) 변수에 크기 값을 넣고 다음에 배열 선언시에 변수로 크기 지정
int size = 10;
int score[] = new int[size];
2.) 배열 먼저 선언만 한 후, 배열에 다시 크기 지정
String grade[];
grade = new String[size];
3.) 배열 선언과 동시에 값 대입
int num[] = {1, 2, 3, 4, 5};
'JAVA' 카테고리의 다른 글
JAVA(12) - 학생 관리 프로그램/버퍼/버퍼에 있는 엔터 제거 방법 (0) | 2020.03.11 |
---|---|
JAVA(11) - 메소드/메소드 특징/메소드 종류/작성 형식/main 메소드/4칙 연산 계산기/파라미터/반환값/반환형 (0) | 2020.03.10 |
JAVA(9) - 무한 반복문/반복문 - while문/에러 뜨는 이유 (0) | 2020.03.09 |
JAVA(8) - 달력/UP&DOWN/컴파일/디버깅 (0) | 2020.03.09 |
JAVA(7) - 반복문/for문/구구단 출력 프로그램/1~100까지의 합 구하기/for문 중첩/제어문 조합 (2) | 2020.03.05 |