JAVA/연습문제

쉽게 배우는 자바 프로그래밍 2판 8장 연습문제 Part.2 (6번 ~ 10번)

세언이 2022. 10. 25. 16:09
반응형

# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!!

 

 

6. 패키지 선언문은 자바 소스 코드의 import 문과 클래스 블록 사이에 있어야 한다. (O, X)

🧤정답🧤
X - 패키지문은 가장 위에 선언되어야 한다.

 

 

7. 패키지는 상호 관련된 클래스와 인터페이스를 하나의 폴더로 묶어 놓은 것이다. (O, X)

🧤정답🧤
O

해설 :
서로 관련된 클래스와 인터페이스들을 하나의 디렉터리에 묶어 놓은 것이다.

 

8. 다음 코드를 보고 답하라.

📢주어진 값📢
Double d1 = 100.0;
Double d2 = 100.0;
System.out.println(d1==d2);

8-1. 이 코드의 실행 결과는 무엇이며 그 이유는?

🧤정답🧤
false

해설 :
== 비교연산자는 객체의 주소값을 비교하기 때문에 다르다.

 

8-2. 두 실수의 값을 비교하려면 코드를 어떻게 수정해야 하는가?

🧤정답🧤
d1.equals(d2);   

해설 :
equals는 객체타입이 같다면 안에 값을 비교한다.

 

9. 다음 코드의 실행 결과는?

import java.text.DecimalFormat;

public class DecimalFormatTest {
	public static void main(String[] args) {
    	double d = 123456.789;
        DecimalFormat df = new DecimalFormat("#");
        System.out.println(df.format(d));
    }
}
🧤정답🧤
123457

해설 :
#은 10진수를 나타내는 패턴기호이므로 소수점자리는 반올림하여 정수값으로 나타낸다.

 

10. 주사위 게임 프로그램을 작성하려고 한다. 정수 1부터 6까지 난수를 10개 생성하기 위해 다음 밑줄 그은 부분에 필요한 코드는?

int x;
__________________________;

for (int i = 0; i < 10; i++) {
	x = ____________________;
    System.out.print(x + " ");
}
🧤정답🧤
int x;
Random random = new Random();

for (int i = 0; i < 10; i++) {
	x = random.nextInt(6) + 1;
    System.out.print(x + " ");
}

 

반응형