Oh, Happy
Oh, Happy
Oh, Happy Day.
①②③④⑤
💡
import문에 대한 다음 질문에 답하라.
(1) import문은 언제 사용하며, import문의 의미하는 바는 무엇인가?
(2) import java.util.Random;과 import java.util.*;의 의미는 각각 무엇인가?
(3) import 문을 사용하지 않고도 자바 프로그램을 작성할 수 있는가?
(4) 어떤 패키지에 속한 클래스는 import문 없이도 사용할 수 있는가?
[정답]
(1)
응용 프로그램에서 다른 패키지에 있는 클래스를 사용하고자 한다면 패키지명을 포함하는 경로명을 사용해야한다. 컴파일러로 하여금 클래스 파일의 위치를 정확히 찾기 위해서 인데, 이것은 번거롭고 실수가 생길 수 있다. import 문은 다른 패키지의 클래스를 사용할 때, 컴파일러에게 그 클래스 경로명을 알려주는 문이다.
(2)
- 클래스마다 경로명을 알려주는 경우- 한 패키지에 있는 여러 클래스를 import 하고자, *을 사용해 한 번에 선언한 경우
(3)
패키지명을 포함하는 경로명을 사용하여 가능하다.
(4)
java.lang 패키지
[해설]
(1) (p327)
(2) (p328)
(3) (p327)
💡
패키지에 대한 설명 중 잘못된 것은?
[정답] ④ 자바 JDK는 클래스들을 모두 하나의 패키지에 담아 제공한다.
[해설]
(p339) java.base 코듈에 담긴 클래스들은 com, java, javax 등의 디렉터리가 있으며 그 아래에는 다양한 패키지가 있다. io, lang, math, util 등의 패키지가 있다.
[3~4]
다음은 코드와 실행 결과이다.
import java.util.StringTokenizer;
public class Example {
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("a=3,b=5,c=6",",");
while(st.hasMoreTokens())
System.out.println(st.nextToken());
}
}
a=3 b=5 c=6
💡
import 문을 사용하지 않도록 Example 클래스를 다시 작성하라.
[정답]
public class Example {
public static void main(String[] args) {
java.util.StringTokenizer st = new java.util.StringTokenizer("a=3,b=5,c=6",",");
while (st.hasMoreTokens())
System.out.println(st.nextToken());
}
}
[해설]
💡
다음과 같이 출력되도록 코드를 수정하라.
a 3 b 5 c 6 합은 14
[정답]
public class Example {
public static void main(String[] args) {
java.util.StringTokenizer st = new java.util.StringTokenizer("a=3,b=5,c=6",",=");
int sum = 0;
while (st.hasMoreTokens()) {
String next = st.nextToken();
try {
sum += Integer.parseInt(next);
System.out.println(next);
}
catch(NumberFormatException e) {
System.out.println(next);
}
}
System.out.println("합은 "+sum);
}
}
💡
다음 물음에 답하라.
(1) 다음 클래스를 device 패키지에 속하게 하고자 한다. 빈칸에 적합한 코드를 작성하라.
________;
public class TV {
private int size;
public TV(int size) { this.size = size; }
}
(2) 앞에서 작성한 TV 클래스를 활용하는 Home 클래스를 작성한다. Home 클래스를 app 패키지에 저장하고자 할 때 빈칸에 적합한 코드를 작성하라
______________;
______________;
public calss TV {
private int size;
public TV(int size) { this.size = size; }
}
(3) TV 클래스와 Home 클래스를 컴파일한 TV.class 와 Home.class의 경로명은?
[정답]
(1) package device;
(2)
package app;
import device.TV;
💡
Wrapper 클래스에 대한 질문이다. 다음 물음에 답하여라.
(1) 정수 20을 문자열 변수 s1에 "20"으로 저장하는 코드를 작성하라.
(2) 문자열 "35.9"를 double 타입 변수 d에 실수 값 35.9로 저장하는 코드를 작성하라.
(3) "ture" 문자열을 boolean 타입 변수 b에 불린 값 true로 저장하는 코드를 작성하라.
(4) 정수 30을 이진수의 문자열로 변환하여 s2에 저장하는 한 줄의 코드를 작성하라.
(5) 문자 'c'를 문자열 "c"로 변환하여 변수 c에 저장하는 한 줄의 코드를 작성하라
[정답]
(1)
String s1 = Integer.toString(20);
(2)
double d = Double.parseDouble(“35.9”);
(3)
boolean b = Boolean.parseBoolean(“true”);
(4)
String s2 = Integer.toBinaryString(30);
(5)
String c = Character.toString(‘c’);
💡
다음 코드의 실행 결과와 실행 결과의 이유를 말하라.
String a = "가나다라";
System.out.println(a == "가나다라");
String b = new String(a);
System.out.println(a == b);
[정답]
true, false
- 문자열의 올바른 비교 방법은 compareTo를 사용하는 것입니다.
💡
String a = new String(" Oh, Happy ");
String b = a.trim();
String c = b.concat(" Day.");
다음 코드가 실행된 후 a, b, c 문자열은 무엇인가?
[정답]
a : Oh, Happy
b : Oh, Happy
c : Oh, Happy Day.
💡
다음 코드에 대해 물음에 답하여라.
String a = "Hello";
String b = "Hello";
String c = "Java";
String d = new String("Hello");
String e = new String("Java");
String f = new String("Java");
(1) a와 == 연산을 수행하였을 때 true가 되는 문자열을 b~f 중 모두 골라라.
(2) f와 equals() 연산을 수행하였을 때 true가 되는 문자열을 a~e중 모두 골라라.
[정답]
(1) b
(2) c, e
💡
다음 중 자동 박싱과 자동 언박싱이 있는 부분을 파악하라.
(1) Double PI = 3.14;
(2) double pi = PI;
(3) System.out.println(3 + Integer.valueOf(5));
(4) if('c' == Character.valueOf('c');
💡
100에서 255까지(255 포함)의 난수를 10개 발생시키는 코드이다.
for(int i=0; i<10; i++) {
System.out.println(_______);
System.out.println(" ");
}
(1) Math 클래스를 활용하여 빈칸에 적절한 코드를 작성하라.
(2) Random 클래스로 난수를 발생시키도록 코드 전체를 재작성하라.
[정답]
(1)
for(int i=0; i<10; i++) {
int n = (int)(Math.random()*155+100);
System.out.print(n + " ");
}
(2)
import java.util.Random;
public class Example {
public static void main(String[] args) {
// 100 ~ 255 난수 10개 발생 - Random 사용
Random rand = new Random();
for(int i=0; i<10; i++) {
int n = rand.nextInt(156) + 100;
System.out.print(n + " ");
}
}
}
💡
다음은 2020년 12월 25일의 약속을 저장하기 위해 Calendar 클래스를 활용하는 코드이다. 주석문에 맞도록 코드를 작성하라.
[정답]
import java.util.Calendar;
public class DaraSolution {
public static void main(String[] args) {
Calendar date = Calendar.getInstance();
date.clear();
// 2020 12 25 약속 저장
date.set(Calendar.YEAR, 2020);
date.set(Calendar.MONTH, 11);
date.set(Calendar.DATE, 25);
System.out.println("약속 날짜는 " + date.get(Calendar.YEAR) + "년 " + (date.get(Calendar.MONTH) + 1) + "월 "
+ date.get(Calendar.DATE) + "일");
}
}
'대학교 > 명품 Java programming 문제' 카테고리의 다른 글
[Java] 명품 Java Programming 7장 연습 문제 풀이 해설 (이론 문제) (0) | 2024.06.04 |
---|---|
[Java] 명품 Java Programming 6장 연습 문제 풀이 해설 (실습 문제) (0) | 2024.05.25 |
[Java] 명품 Java Programming 5장 연습 문제 풀이 해설 (실습 문제) (0) | 2024.05.22 |
[Java] 명품 Java Programming 5장 연습 문제 풀이 해설 (이론 문제) (0) | 2024.05.21 |
[Java] 명품 Java Programming 4장 연습 문제 풀이 해설 (실습 문제) (0) | 2024.05.20 |