티스토리 뷰

language/java

배열 array

daeuun 2021. 2. 3. 11:56

배분율을 계산하는 식이 있다.

double dividend1 = income * 0.5;
double dividend1 = income * 0.3;
double dividend1 = income * 0.2;

각 사람당 배분율 = 수입 * 비율

 

double rate1 = 0.5;
double rate2 = 0.3;
double rate3 = 0.2;

double dividend1 = income * rate1;
double dividend2 = income * rate2;
double dividend3 = income * rate3;

변수를 먼저 선언해서 각각의 사람의 권리를 변수화시킨다.

그런데 코드가 길어지면서 변수가 많아질수록 변수가 더럽혀질 가능성이 높아진다.

이럴 때 배열을 이용해보자

 

 

새롭게 변수 선언했다.

double divedendRates = new double[3];
  • dividendRates 라는 배열 이름을 설정해두고
  • double 이라는 타입을 붙이면 더블형 변수가 된다.
  • 여기에 double[] 대괄호를 붙이면 "더블형 데이터로 이루어진 배열" 이라는 의미가 된다.


즉, new double[3]; 더블형의 데이터를 세개를 담을수 있는 상자가 생긴다!

 

 

 

아래 코드를 보자.

double 데이터로 이루어져있는 배열의 연관된 값을 그룹화하고

divedendRates라는 이름을 붙였다.

dividendRates[0] = 0.5;
dividendRates[1] = 0.3;
dividendRates[2] = 0.2;

 

여기서 [0] [1] [2]는

[0] = 0.5를 담아 놓은 첫번째 상자

[1] = 0.3을 두번째 상자

[2] = 0.2를 세번째 상자를 의미한다.

 

 

최종 코드

double divedendRates = new double[3];
dividendRates[0] = 0.5;
dividendRates[1] = 0.3;
dividendRates[2] = 0.2;

double dividend1 = income * divedendRates[0];
double dividend1 = income * divedendRates[1];
double dividend1 = income * divedendRates[2];

원래의 코드에서 선언했던 변수를 제거하고,

rate1, rate2, rate3에 배열을 대입해주면 이전과 똑같이 작동하게 된다.

 

 

이전과 똑같이 작동하지만, 배열을 도입함으로써 각각의 값들이 연관된 값들이라는 것을 분명이 할 수 있게 됐다.

그리고 변수가 이전에는 여러개였는데, 하나의 변수만 선언함으로써 변수가 더럽혀질 위험도 현저하게 줄어든다.

 

 

결론적으로 배열이란?

서로 연관된 데이터를 정리정돈 하는 수단

 

 

 

 

 

출처: 생활코딩

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함