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이면 charintint형 으로 데이터를 입력해야 한다.

(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

+ Recent posts