다라다라V
article thumbnail
728x90
반응형
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) + "일");
        
    }
}
반응형
profile

다라다라V

@DaraDaraV

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!