7강 배열
-데이터를 관리하기 위한 가장 기본적인 방법
-다수의 데이터를 인덱스를 이용해서 관리
7-1 배열이란?
-인덱스를 이용해서 자료형이 같은 데이터를 관리
-데이터를 여러개로 나열해서 한번에 인덱스(0 ~ n-1 번호로)을 붙여서 관리한다.
-배열의 길이(n)=배열크기
데이터 |
데이터 |
데이터 |
데이터 |
데이터 |
데이터 |
데이터 |
데이터 |
데이터 |
데이터 |
데이터 |
번호 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
인덱스 (실제 관리하는 번호) |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
배열길이 : n
*데이터가 10개라면 배열의 길이는 10개라고 볼 수 있다. 인덱스는 0부터 9까지 있다.
배열 사용 예)
*(비교)변수는 데이터 하나만을 관리 할 수 있었다.
변수의 예) int a =10 데이터 하나만을 10에 넣어서 관리했다.
배열사용 예
아파트 호수 관리 : 101호, 201호, 301호....401호, 501호
회사 사번 관리 : 홍길동(k-0001), 홍길자(k-0002), 홍길순(k-0003)....
학급 학생 관리 : 박찬호(01), 이승엽(02), 박용택(03), 홍성훈(04)
7-2 배열 선언 및 초기화
배열
-변수와 마찬가지로 선언과 초기화 과정을 거쳐 사용한다.
-배열 선언과 초기화를 동시에 사용이 가능하다.
배열 선언 후 초기화 |
배열 선언과 초기화를 동시에 |
int[] art1 = new int[5] art1[0] = 100; art1[1] = 200; art1[2] = 200; System.out.println("arr1[0]:" + arr1[0]) System.out.println("arr1[1]:" + arr1[1]) |
int[] art2 = {10, 20, 30}; System.out.println("art2[0] : " + arr2[0] System.out.println("art2[1] : " + arr2[0] System.out.println("art2[2] : " + arr2[0] |
*배열의 선언과 초기화 할 때 배열은 다수 데이터를 인덱스로 한번에 관리한다.
그 데이터 안에 자료형이 있다. 자료는 동일해야 한다.
예를 들어 char이면 char형 int면 int형 으로 데이터를 입력해야 한다.
(int형에 char형에 해당하는 문자를 넣으면 에러가 발생한다.)
배열 선언 및 초기화 순서
a. int -> 배열 안에 들어가는 데이터 자료 형을 먼저 정하기
b. [] -> 배열기호(배열변수를 선언하는 기호)
c. arr1 -> 배열이름
d. new -> new라는 연산자 키워드
e. int[5] -> 배열의 크기를 명시, 배열의 크기만큼 메모리를 확보했다는 의미
f. arr1[0] = 100; 첫 번째 인덱스에 순서와 값을 넣는다, 그 다음 순서 이어서...
배열선언 및 생성
int[] arr1 = new int[5];
*이렇게도 가능
int[] arra1; ->배열선언
arr1 = new int[5]; -> 배열 생성
배열의 초기화
arr1[0] = 100;
arr1[1] = 200;
출력명령어
System.out.println("arr1[0] : " + arr1[0]);
System.out.println("arr1[1] : " + arr1[1]);
출력값
arr1[0] : 100
arr1[0] : 200
*선언/초기화/메모리배열이 정상적으로 만들어졌다고 볼 수 있다.
*자바에서의 배열은 한번 크기가 정해지면 변경 될 수가 없다.
*내가 찾아본 자료
반복문을 이용하여 출력 가능
예)
int[] grades = new int[5];
grades[0] = 90;
grades[1] = 93;
grades[2] = 100;
grades[3] = 85;
grades[4] = 99;
for (int I = 0; i<5; i++) {
System.out.println(grades[i]);
}
*import 하는 방법
import 할 파일이 d드라이브가 아닌
c드라이브에 있다고 할 때에 workspace를 변경해야 한다.
file->Switch Workspace->C:\ + 프로젝트가 있는 경로 누르기
마우스 우클릭-> import
7-3 배열을 이용한 학사관리
String[] name = {“박찬호”, “이승엽”, “박병호”, “이병규”, “류현진”};
//String ->자로형이 문자열로 만들어진 배열
int[] score = new int[5];
Scanner scanner = new Scanner(System.in); //->객체 생성을 해서 사용을 함.
//Scanner -> 사용자로부터 무언가(데이터)를 받을 때 사용하는 클래스
System.out.printf("%의 점수를 입력하시오. : “, name[0]);
//박찬호의 점수를 입력하시오 라는 뜻
score[0] = scanner.nextln();
//->사용자가 데이터 입력하기를 기다린다. 점수를 입력하면 score 배열 인덱스0에 점수가
들어가게 된다.
//scaner가 데이터를 입력 받는 곳
scanner.close(); //->리소스를 클로즈 해주고 반환하는 명령어
학사관리 실습
import java.util.Scanner 입력
'신입개발자로 취업하기까지 > JAVA' 카테고리의 다른 글
20200310 9강 조건문 (0) | 2020.06.14 |
---|---|
20200309 8강 배열과 메모리 (0) | 2020.06.14 |
20200305 6-2강 연산자 (0) | 2020.06.14 |
20200305 6강 연산자 (0) | 2020.06.14 |
20200304 5강 특수문자와 서식 문자 (0) | 2020.06.14 |