Wanna be Brilliant Full-Stack Developer
자바 배열,반복문,메서드 연습문제! 본문
int coin[] = {500,100,50,10};를 해서 배열을 만들었다!
저기 500을 나눠서 500원이 몇개가 있는지 확인하기 위해 저 500을 배열로 나타낼수있다.
coin의 0번지(500)이라고 적을수도 있다..!
500이 들어가는부분은 다 배열을 통해 적을 수 있다!
나머지도 다 배열로 받아준다.
배열로도 값이 다 나왔다.
배열의 숫자만 다르다.
내가 해야할것은? 아래의 스탭 4개를 위에서 만난 배열과 FOr문을 이용해서 수정해보자!
코드를 깔끔하게 만드는것이 리팩토링이라는 뜻이다. 재생산한다는 뜻이다!
리팩토링을 한번 해보자!
배열이 0부터 3이니까 FOr문으로 굉장히 간단하다
여기서 0을 i로만 바꾸면 된다!
이렇게 간단하게 코딩이 가능하다!
이거를 재사용할 수 있도록 메서드를 이용해서도 만들어볼 수가 있다!
package ch06;
public class ArrayForEx01 {
static void 남은금액계산(int[] coin, int restMoney) {
for(int i=0; i<4; i++) {
System.out.println(coin[i]+"원 : "+(restMoney/coin[i]));
restMoney = restMoney%coin[i];
System.out.println("남은금액 : "+restMoney);
}
}
public static void main(String[] args) {
// 최소 동전구하기 500, 100, 50, 10
int[] coin = {500, 100, 50, 10};
int money = 1370;
int restMoney = money;
// 아래의 스텝 4개를 배열과 for문을 이용해서 수정하세요!! - 리팩토링(재생산)
남은금액계산(coin, restMoney);
}
}
이제 어떤 계산을 하고 싶을떄마다 메서드를 가져와서 실행을 할 수있게된다.
메인 메서드 구간이 굉장히 깔끔 해졌다!
'Some Memos > Java' 카테고리의 다른 글
자바 제네릭이란 무엇인가? (0) | 2023.03.16 |
---|---|
자바 Object클래스란 무엇인가? (0) | 2023.03.16 |
조건문 과 반복문 연습문제를 통해 숙달! (0) | 2023.03.15 |
자바 반복문 및 조건문 While 과 IF (0) | 2023.03.15 |
자바 반복문 For문 (0) | 2023.03.14 |