본문 바로가기

개발/Java

[Head First Java] Chapter4 연습문제 결과를 맞춰봅시다.

문제 소스에서 특정 부분에 코드를 대입하여 나오는 출력 결과를 알아내기.
문제
public class Mix4{
	int counter = 0;
	public static void main(String[] args){
		int count = 0;
		Mix4[] m4a = new Mix4[20];
		int x = 0;
		while(_____){
			m4a[x] = new Mix4();
			m4a[x].counter = m4a[x].counter + 1;
			count = count + 1;
			count = count + m4a[x].maybeNew(x);
			x = x + 1;
		}
		System.out.println(count + " " + m4a[1].counter);
	}
	
	public int maybeNew(int index){
		if(_____){
			Mix4 m4 = new Mix4();
			m4.counter = m4.counter + 1;
			return 1;
		}
		return 0;
	}
}
1번 코드
x < 9
index < 5
결과
14 1
2번 코드
x < 20
index < 5
결과
25 1
3번 코드
x < 7
index < 7
결과
14 1
4번 코드
x <19
index < 1
결과
20 1