본문 바로가기

개발/Java

[Head First Java] Chapter1 연습문제 컴파일러가 되어봅시다.

3가지의 소스 파일이 컴파일 잘 되는지 생각해보고 답을 맞쳐야 한다.

1번 소스
public class Exercise1b1 {
	public static void main(String[] args) {
		int x = 1;
		
		while(x < 10){
			if(x > 3){
				System.out.println("big x");
			}
		}
	}
}
While 순환문을 멈추게 할 내용이 없다.
그래서 x = x - 1 를 집어 넣어 순환을 멈출 수 있게 함
컴파일 되게 수정한 소스
public class Exercise1b1 {
	public static void main(String[] args) {
		int x = 1;
		
		while(x < 10){
			x = x + 1;
			if(x > 3){
				System.out.println("big x");
			}
		}
	}
}

실행 결과
big x
big x
big x
big x
big x
big x
big x

2번 소스
public static void main(String[] args) {
	int x = 1;
		
	while(x < 10){
		x = x + 1;
		if(x > 3){
			System.out.println("big x");
		}
	}
}
클래스 선언이 없다.
클래스를 선언하여 수정한 소스
public class Exercise1b1 {
	public static void main(String[] args) {
		int x = 1;
		
		while(x < 10){
			x = x + 1;
			if(x > 3){
				System.out.println("big x");
			}
		}
	}
}


실행 결과
small x
small x

3번소스
public class Exercise1b1 {
	int x = 1;
		
	while(x < 10){
		x = x + 1;
		if(x > 3){
			System.out.println("big x");
		}
	}
}
메소드 선언이 없다.
메소드를 선언하여 수정한 소스
public class Exercise1b3 {
	public static void main(String[] args) {
		int x = 5;
		while(x > 1){
			x = x - 1;
			if(x < 3){
				System.out.println("small x");
			}
		}
	}

}

실행 결과
small x
small x