double dividend1 ;
double divideend2 ;
double dividend3 ;
if(income>10000.0) {
dividend1 = income*1;
divideend2 = income*0;
dividend3 = income*0;} else
{
dividend1 = income*0.5;
divideend2 = income*0.3;
dividend3 = income*0.2;
}
income의 값에 따라 dividend값을 다르게 출력한다
여기서 기억할것은 if문에서 doubble dividend 의 값을 그 안에서 정의해주지 않고
먼저 정의 한 뒤에 값을 넣어주는 것이다
그것외에는 특별히 다른점은 없지만 이런 작은게 은근히 헷갈린다
double[] dividendrates = new double[3];
dividendrates[0] = 0.5;
dividendrates[1] = 0.3;
dividendrates[2] = 0.2;
double dividend1 = income*dividendrates[0];
double divideend2 = income*dividendrates[1];
double dividend3 = income*dividendrates[2];
double배열을 만들어 정의한다
지난번 강의에서는 []의 의미를 알수 없었는데 []는 배열이 들어갈 숫자의 의미를 가지고 있다.
double[] → double로 구성된 배열 []이 들어가기에 배열이다
new double[3] 새롭게 만들어진 double로 구성된 배열이 3개 존재한다
dividendarates[0~2]각 순서의 값을 정의해준다
배열은 0부터 시작한다.
double[] dividendrates = new double[3];
dividendrates[0] = 0.5;
dividendrates[1] = 0.3;
dividendrates[2] = 0.2;
double dividend1 = income*dividendrates[0];
double divideend2 = income*dividendrates[1];
double dividend3 = income*dividendrates[2];
int i =0;
while(i<dividendrates.length){
System.out.println("Dividend"+(i+1)+" : "+income*dividendrates[i]);
i=i+1;
}
이 경우 값은 지금까지와 똑같이 출력되나 배열이 길어져도 다른 코드 없이 간단히 출력되는 장점이 있다
while(반복조건){반복될 값} 으로 구성되어 있으며 이경우 int i를 0으로 우선 정의한 뒤
dividendtates의 배열 수 만큼 반복되도록 한다.
dividentdatates의 수를 확인하기위해 .length라는 카운팅하는 코드를 사용하였다.
dividendrates[i]는 앞서 정의했듯 i는 0부터 시작하기에 0으로 정의된 배열부터 실행되고
반복값 마지막에 i=i+1이 되었기에 이제 1,2,3...순으로 이 값이 반복된다
i는 dididendrate의 배열의 횟수(3)보다 작기때문에 0,1,2의 값만큼 반복된다