Java - 문제 미리보기

문제 2312

medium
다음 코드에서 디버깅을 위한 출력문의 올바른 위치는 어디인가요?
```java
int x = 10;
int y = 0;
_______ // 위치 A
int result = x / y;
_______ // 위치 B
System.out.println("Result: " + result);
```
A. A 위치에만 출력문 추가
B. B 위치에만 출력문 추가
C. A와 B 모두에 출력문 추가
D. 출력문이 필요 없음

정답: A



코드 분석:
⦁ `int result = x / y;`에서 0으로 나누기 에러가 발생
⦁ 이 라인에서 프로그램이 크래시됨

디버깅 전략:
⦁ A 위치: 문제가 되는 코드 실행 전에 출력문 배치
⦁ B 위치: 크래시 이후이므로 절대 실행되지 않음

올바른 디버깅 코드:
```java
int x = 10;
int y = 0;
System.out.println("Before division"); // A 위치
int result = x / y; // 여기서 크래시
System.out.println("After division"); // 실행되지 않음
```

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.