-
쉽게 배우는 자바 프로그래밍 2판 3장 연습문제JAVA/연습문제 2022. 10. 4. 18:13반응형
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!!
1. switch 문의 default 레이블은 선택사항이다. (o, x)
- default 레이블은 생략이 가능하다. 따라서 정답은 o
2. 메서드의 반환 값이 없을 때는 반환 타입을 명시하지 않아도 된다. (o, x)
- 반환 타입이 없을 시 void를 써야하기 때문에 정답은 x
3. 클래스 내부에 이름과 매개변수가 동일하지만 반환 타입이 다른 메서드를 여러 개 정의 할 수 있다. (o, x)
- 반환 타입이 다르다는 것은 return 값이 다르다는 것 이기 때문에 따라서 정답은 x
4. ???문은 호출된 메서드에서 호출한 메서드로 복귀하는데 사용한다.
- 호출된 메서드로 복귀하는 문은 정답 return
5. 다음 코드에서 오류를 찾아 수정하라
문제 1번 for (i = 0, i > 10, i++) { System.out.println(i); } 문제 2번 int sum, i = 0; do { sum += i++; } while (i< 10) System.out.println(sum);
- 문제 5번에 1번
for문에 있는 i 값이 0부터 시작해야하기 때문에 i>10을 i<10으로 고쳐주며, for문 조건식에의 규칙은 초기값;최종값;증감값으로 중간에 ,가 아닌 ;이 들어가야 한다.
#정답# for (i = 0; i < 10; i++) { System.out.println(i); } 단 앞에 i에 대해 선언한 것이 없다면 for (int i = 0; i < 10; i++) { System.out.println(i); }
- 문제 5번에 2번
sum과 i를 선언할 때 둘다 초기값을 지정해줘야 하므로 sum = 0, i = 0으로 변경해줘야 하며, while문 마지막에 ;(세미클론)을 붙여줘야 한다.
#정답# int sum = 0, i = 0; do { sum += 1++; } while (1<10); System.out.println(sum);
6. 다음 코드의 실행 결과는?
int sum = 0; for (int i = 1; i < 10; i += 2){ sum += i; } System.out.println(sum);
- i가 1부터 시작하여 10보다 작은 수가 될때까지 2씩 더해준 값을 sum에 더하므로 sum = 1 + 3 + 5 + 7 + 9이다.
따라서 답은 25
다음장에 계~속
반응형'JAVA > 연습문제' 카테고리의 다른 글
쉽게 배우는 자바 프로그래밍 2판 4장 연습문제 (1) 2022.10.07 쉽게 배우는 자바 프로그래밍 2판 4장 도전문제 (2) 2022.10.06 쉽게 배우는 자바 프로그래밍 2판 3장 프로그래밍 문제 2탄 (1) 2022.10.05 쉽게 배우는 자바 프로그래밍 2판 3장 프로그래밍 문제 (0) 2022.10.05 쉽게 배우는 자바 프로그래밍 2판 3장 연습문제 2탄 (3) 2022.10.04