본문 바로가기

프로그래밍/Java

[Java] - 배열(Array)

728x90
반응형

실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를

개인공부하며 정리하는 용도의 포스팅입니다.

 

학습목표


  • 다수의 데이터를 인덱스를 이용해서 관리하는 방법을 학습

 

배열이란?


  • 인덱스를 이용해서 자료형이 같은 데이터를 관리하는 것
  • ex) 아파트 호수 관리: 101호, 201호, 301호 등등.

배열 선언 및 초기화


  • 배열도 변수와 마찬가지로 선언과 초기화 과정을 거쳐 사용한다

배열 선언 후 초기화

 

// 배열 선언 후 초기화 
int[] arr1 = new int[5]; 
arr1[0] = 100; 
arr1[1] = 200; 
arr1[2] = 300; 
arr1[3] = 400; 
arr1[4] = 500; 

System.out.println("arr1[0] : " + arr1[0]); 
System.out.println("arr1[1] : " + arr1[1]); 
System.out.println("arr1[2] : " + arr1[2]); 
System.out.println("arr1[3] : " + arr1[3]); 
System.out.println("arr1[4] : " + arr1[4]);

 

결과

arr1[0] : 100 
arr1[1] : 200 
arr1[2] : 300 
arr1[3] : 400 
arr1[4] : 500

 

배열 선언과 초기화를 동시에

// 배열 선언 후 초기화 
int[] arr2 = {10, 20, 30, 40, 50}; 

System.out.println("arr1[0] : " + arr1[0]); 
System.out.println("arr1[1] : " + arr1[1]); 
System.out.println("arr1[2] : " + arr1[2]); 
System.out.println("arr1[3] : " + arr1[3]); 
System.out.println("arr1[4] : " + arr1[4]);

 

결과

arr1[0] : 10 
arr1[1] : 20 
arr1[2] : 30 
arr1[3] : 40 
arr1[4] : 50

 

배열을 이용한 학사관리


  • 배열은 주로 많은 데이터를 효율적으로 관리하기 위해 사용한다.

배열을 이용한 학사관리

 

// 배열을 이용한 학사관리
String[] name = {"박찬호", "이승엽", "박병호", "이병규", "류현진"};
int[] score = new int[5];
Scanner scanner = new Scanner(System.in);
System.our.printf("%s의 점수를 입력하시오. : ", name[0]); 
score[0] = scanner.nextInt();

System.our.printf("%s의 점수를 입력하시오. : ", name[1]);
score[1] = scanner.nextInt(); 

System.our.printf("%s의 점수를 입력하시오. : ", name[2]); 
score[2] = scanner.nextInt(); 

System.our.printf("%s의 점수를 입력하시오. : ", name[3]); 
score[3] = scanner.nextInt(); 

System.our.printf("%s의 점수를 입력하시오. : ", name[4]); 
score[4] = scanner.nextInt(); 

System.out.printf("%s 점수 : \t%.2f\n", name[0], (double)score[0]); 
System.out.printf("%s 점수 : \t%.2f\n", name[1], (double)score[1]); 
System.out.printf("%s 점수 : \t%.2f\n", name[2], (double)score[2]); 
System.out.printf("%s 점수 : \t%.2f\n", name[3], (double)score[3]); 
System.out.printf("%s 점수 : \t%.2f\n", name[4], (double)score[4]); 

double ave = (double)(score[0] + score[1] + score[2] + score[3] + score[4]) / 5; 
System.out.printf("--------------------\n평 점 : \t%.2f", ave); scanner.close();

 

결과

박찬호의 점수를 입력하시오. : 95
이승엽의 점수를 입력하시오. : 85
박병호의 점수를 입력하시오. : 75
이병규의 점수를 입력하시오. : 99
류현진의 점수를 입력하시오. : 80
박찬호 점수 : 95.00
이승엽 점수 : 85.00
박병호 점수 : 75.00
이병규 점수 : 99.00
류현진 점수 : 80.00
--------------------
평 점 : 86.80

           

Reference


실전 자바 강좌 (ver.2018) - 배열

728x90
반응형

'프로그래밍 > Java' 카테고리의 다른 글

[Java] - 객체지향 프로그램이란  (0) 2020.12.17
[Java] - 반복문  (0) 2020.12.17
[Java] - 조건문  (0) 2020.12.17
[Java] - 배열과 메모리  (0) 2020.12.17
[Java] - 기본자료형  (0) 2020.12.17