๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1. Java ์ž๋ฐ”/1_0. ์ฑ…, ๊ฐ•์˜

[๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ] 2์žฅ 107~109์ชฝ ์—ฐ์Šต๋ฌธ์ œ ์ด๋ก ๋ฌธ์ œ_์ •๋‹ต

by ๋น„์†Œ์•ผ 2022. 6. 4.
728x90

๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2์žฅ 107~109์ชฝ ์ฒดํฌ ํƒ€์ž„_์ •๋‹ต

luxury java programming ch2 p107~109 exercise theory correct answer
1๋ฒˆ

 

๋‹ต: class

 

// class ๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•œ๋‹ค.

2๋ฒˆ

 

(1) ๋‹ต: main() ๋ฉ”์†Œ๋“œ๊ฐ€ ์—†๋‹ค. 

 

// ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ main() ๋ฉ”์†Œ๋“œ์—์„œ ๋ถ€ํ„ฐ ์‹œ์ž‘๋œ๋‹ค.

 

// ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ ์ณ์•ผํ•œ๋‹ค.

1
2
3
4
5
6
7
8
9
10
11
12
13
public class P107_2 {                           // P107_2 ํด๋ž˜์Šค ์ •์˜ ์‹œ์ž‘
    public static void main(String[] args) {    // main() ๋ฉ”์†Œ๋“œ ์ •์˜ ์‹œ์ž‘
        // ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”
        int i;                                  // intํ˜• ๋ณ€์ˆ˜ i ์„ ์–ธ
        int j;                                  // intํ˜• ๋ณ€์ˆ˜ j ์„ ์–ธ
        i = 10;                                 // ๋ณ€์ˆ˜ i์— 10 ๋Œ€์ž…ํ•˜์—ฌ ์ดˆ๊ธฐํ™”
        j = 20;                                 // ๋ณ€์ˆ˜ j์— 20 ๋Œ€์ž…ํ•˜์—ฌ ์ดˆ๊ธฐํ™”
 
        // ์—ฐ์‚ฐ, ๊ฒฐ๊ณผ ์ถœ๋ ฅ
        System.out.println(i+j);                // ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ System.out.print() ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœํ•˜์—ฌ i+j ์—ฐ์‚ฐ ๊ฒฐ๊ณผ ์ถœ๋ ฅ
 
    }                                           // main() ๋ฉ”์†Œ๋“œ ์ •์˜ ๋
}                                               // P107_2 ํด๋ž˜์Šค ์ •์˜ ๋
cs

 

(2) ๋‹ต: SampleProgram.java

 

// ์ž๋ฐ” ์†Œ์ŠคํŒŒ์ผ์˜ ์ด๋ฆ„์€ ํด๋ž˜์Šค์˜ ์ด๋ฆ„๊ณผ ๋™์ผํ•ด์•ผํ•œ๋‹ค.

 

(3) ๋‹ต: javac SampleProgram.java

 

// ์ž๋ฐ” ์†Œ์ŠคํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๋Š” ๋ช…๋ น์–ด๋Š” javac, ์ด๋•Œ ์ž๋ฐ” ์†Œ์ŠคํŒŒ์ผ์˜ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ํ™•์žฅ์ž.java๋„ ๋ฐ˜๋“œ์‹œ ํ•จ๊ป˜ ์จ์•ผํ•œ๋‹ค.

 

(4) ๋‹ต: java SampleProgram

 

// ์ž๋ฐ” ์†Œ์ŠคํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•œ ํด๋ž˜์Šค ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด๋Š” java, ์ด๋•Œ ์ž๋ฐ” ํด๋ž˜์ŠคํŒŒ์ผ์˜ ํ™•์žฅ์ž.class๋ฅผ ์ œ์™ธํ•œ ์ด๋ฆ„๋งŒ ์จ์•ผํ•œ๋‹ค.

3๋ฒˆ

 

๋‹ต: int %j; double 1var;

 

int _i; // O, ํŠน์ˆ˜๋ฌธ์ž๋‚˜ ๊ณต๋ฐฑ, ํƒญ ๋“ฑ์€ ์‚ฌ์šฉ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ, ์˜ˆ์™ธ์ ์œผ๋กœ _๊ณผ $์€ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

int %j; // X, ํŠน์ˆ˜๋ฌธ์ž๋Š” ์‚ฌ์šฉ๋ถˆ๊ฐ€ํ•˜๋ฏ€๋กœ %๋Š” ์‚ฌ์šฉ๋ถˆ๊ฐ€ํ•˜๋‹ค.

char ์•ˆ๋…•; // O, ์œ ๋‹ˆ์ฝ”๋“œ๋‚˜ ํ•œ๊ธ€ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

double 1var; // X, ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค.

char student_ID; // O, ํŠน์ˆ˜๋ฌธ์ž๋‚˜ ๊ณต๋ฐฑ, ํƒญ ๋“ฑ์€ ์‚ฌ์šฉ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ, ์˜ˆ์™ธ์ ์œผ๋กœ _๊ณผ $์€ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ž๋ฐ”์—์„œ๋Š” _์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” snake case ๋ณด๋‹ค camel case๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ด€์Šต์ด ์žˆ๋‹ค.

final int abcdefghijklmnopqrstuvwxyz; // O, ์ž๋ฐ”์—์„œ๋Š” ์‹๋ณ„์ž์˜ ๊ธธ์ด ์ œํ•œ์€ ์—†๋‹ค.

4๋ฒˆ

 

(1) ๋‹ต: 

1
int height;
cs

 

(2) ๋‹ต: 

1
double size = 0.25;
cs

 

(3) ๋‹ต: 

1
double total = height + size;
cs

 

(4) ๋‹ต: 

1
char c = 'a';
cs

 

(5) ๋‹ต: 

1
String name = "name";
cs

 

5๋ฒˆ

 

// ์—ฐ์‚ฐ์€ ์›์น™์ ์œผ๋กœ ๊ฐ™์€ ํƒ€์ž…๋ผ๋ฆฌ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

// ๊ธฐ๋ณธ์ ์œผ๋กœ ์ •์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์€ intํ˜•์œผ๋กœ, ์‹ค์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์€ doubleํ˜•์œผ๋กœ ์ปดํŒŒ์ผ ๋œ๋‹ค.

 

(1) ๋‹ต: 79.8, double

 

// intํ˜•์ธ 67์ด doubleํ˜•์œผ๋กœ ์ž๋™ํƒ€์ž…๋ณ€ํ™˜๋˜์–ด 67.0์ด ๋œ๋‹ค. ์ฆ‰, 67.0 + 12.8 == 79.8์ด๋‹ค.

 

(2) ๋‹ต: 3, int

 

// intํ˜• 10๊ณผ intํ˜• 3์˜ ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์ด๋ฏ€๋กœ ๊ฒฐ๊ณผ๋Š” ๋ชซ์ธ 3์ด ๋œ๋‹ค.

 

(3) ๋‹ต: 3.333333..., double

 

// intํ˜•์ธ 3์ด doubleํ˜•์œผ๋กœ ์ž๋™ํƒ€์ž…๋ณ€ํ™˜๋˜์–ด 3.0์ด ๋œ๋‹ค. ์ฆ‰, 10.0 / 3.0 == 3.333333...์ด๋‹ค.

 

(4) ๋‹ต: false, boolean

 

// 10๊ณผ 9์˜ ๋™๋“ฑ๋น„๊ต์—ฐ์‚ฐ์ด๋ฏ€๋กœ ์„œ๋กœ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ณผ๋Š” false๊ฐ€ ๋œ๋‹ค.

6๋ฒˆ

 

๋‹ต:

1
final double BODYTEMP = 36.5;
cs

 

// final ํ‚ค์›Œ๋“œ๋กœ ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค.

 

// ์ƒ์ˆ˜์˜ ์ด๋ฆ„์€ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž์ด๋‹ค.

7๋ฒˆ

 

// ์—ฐ์‚ฐ์€ ์›์น™์ ์œผ๋กœ ๊ฐ™์€ ํƒ€์ž…๋ผ๋ฆฌ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

(1) ๋‹ต:

1
while(true){}
cs

 

// ์ž๋ฐ”์—์„œ๋Š” ์ˆซ์ž๋กœ ๋…ผ๋ฆฌ ๋ฆฌํ„ฐ๋Ÿด์„ ๋Œ€์‹ ํ•  ์ˆ˜ ์—†๋‹ค.

 

(2) ๋‹ต:

1
double n = 3.5;
cs

 

// 3.5๋Š” doubleํ˜•์œผ๋กœ ์ปดํŒŒ์ผ๋˜๋Š” ์‹ค์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์ด๋ฏ€๋กœ, ๋” ์ž‘์€ ํƒ€์ž…์ธ intํ˜• ๋ณ€์ˆ˜์— ๋Œ€์ž… ์—ฐ์‚ฐํ•˜๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

(3) ๋‹ต:

1
boolean b = (3<5)?true:false;
cs

 

// ์กฐ๊ฑด ์—ฐ์‚ฐ ๊ฒฐ๊ณผ ๋ฆฌํ„ด๋˜๋Š” ๊ฐ’์ด true ๋˜๋Š” false์ธ ๋…ผ๋ฆฌ ๋ฆฌํ„ฐ๋Ÿด์ด๋ฏ€๋กœ ๋…ผ๋ฆฌํ˜• ํƒ€์ž…์ธ booleanํ˜• ๋ณ€์ˆ˜์— ๋Œ€์ž… ํ•ด์•ผ ํ•œ๋‹ค.

 

(4) ๋‹ต: 

1
2
if(80 < score && score < 90)
    System.out.print(score);
cs

 

// ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž์˜ ๋ณตํ•ฉ ํ‘œํ˜„์‹œ ์ˆ˜ํ•™์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

8๋ฒˆ

 

(1) ๋‹ต: 

1
age <= 12
cs

 

 

(2) ๋‹ต:

1
< age && age < b
cs

 

 

(3) ๋‹ต:

1
age - 5 == 10
cs

 

 

(4) ๋‹ต: 

1
age != b || age == c
cs

 

9๋ฒˆ

 

๋‹ต: 

1
sum = sum > 100 ? 100 : 0;
cs

 

// ์กฐ๊ฑด์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 3๊ฐœ์ธ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์ด๋‹ค.

 

// ์กฐ๊ฑด์‹ ? ์ฐธ์ผ ๋•Œ ๋ฆฌํ„ด๋  ๊ฐ’: ๊ฑฐ์ง“์ผ ๋•Œ ๋ฆฌํ„ด๋  ๊ฐ’

 

// ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ํ•จ์ถ•์ ์ธ ์ฝ”๋“œ๊ฐ€ ๋” ์ข‹์€ ์ฝ”๋“œ์ด๋‹ค.

10๋ฒˆ

 

๋‹ต:

1
System.out.println(n > 5 ? n : 5);
cs
11๋ฒˆ

 

๋‹ต: 

1
String text = "\"๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๋ฉด \\ ๋‹ค์Œ์— \"๋ฅผ ๋ถ™์—ฌ \\\"๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.";
cs

 

// ํŠน์ˆ˜๋ฌธ์ž ๋ฆฌํ„ฐ๋Ÿด์€ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋ผ๊ณ ๋„ ํ•œ๋‹ค.

 

// ํŠน์ˆ˜๋ฌธ์ž ๋ฆฌํ„ฐ๋Ÿด์€ ์—ญ์Šฌ๋ž˜์‹œ \๋กœ ์‹œ์ž‘ํ•œ๋‹ค.

12๋ฒˆ

 

๋‹ต: ๋‚˜๋Š” "Java๋ฅผ 100%"์‚ฌ๋ž‘ํ•ด

 

//  \"๋Š” "๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž์ด๋‹ค.

13๋ฒˆ

 

(1) ๋‹ต: 190

(2) ๋‹ต: 90

(3) ๋‹ต: 40

(4) ๋‹ต: 0

 

// switch๋ฌธ์€ case๋ฌธ์˜ ๊ฐ’ ๊ฒ€์‚ฌ๋ฅผ ํ•œ๋ฒˆ๋งŒ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, break;๋ฌธ์ด ์—†๋‹ค๋ฉด break;๋ฌธ์„ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ๋‹ค์Œ ์‹คํ–‰ ๋ฌธ์žฅ๋“ค์„ ๊ณ„์† ์‹คํ–‰ํ•œ๋‹ค.

 

// grade๊ฐ€ 'F'์ผ๋•Œ, ์–ด๋–ค case๋ฌธ์œผ๋กœ๋„ ๋ถ„๊ธฐ๋˜์ง€ ์•Š์•„, switch๋ฌธ ์ด์ „ ์ดˆ๊ธฐํ™” ํ–ˆ๋˜ ๊ฐ’์ธ 0์ด ์ถœ๋ ฅ๋œ๋‹ค.

14๋ฒˆ

 

๋‹ต:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class P109_14 {                          // P109_14 ํด๋ž˜์Šค ์ •์˜ ์‹œ์ž‘
    public static void main(String[] args) {    // main() ๋ฉ”์†Œ๋“œ ์ •์˜ ์‹œ์ž‘
        // ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”
        String in = "";                         // Stringํ˜• ๋ณ€์ˆ˜ in ์„ ์–ธ ๋™์‹œ์— "" ๋นˆ๋ฌธ์ž์—ด ๊ฐ์ฒด ์ƒ์„ฑํ•˜์—ฌ ๋Œ€์ž…ํ•˜์—ฌ ์ดˆ๊ธฐํ™”
 
        // ํŒ๋‹จ, ๊ฒฐ๊ณผ ์ถœ๋ ฅ
        switch(in) {                            // ๋งŒ์•ฝ ๋ณ€์ˆ˜ in์— ์ €์žฅ๋œ ๋ฌธ์ž์—ด์ด
            case "๊ฐ€์œ„":                         // "๊ฐ€์œ„"์ธ ๊ฒฝ์šฐ
                System.out.println(1);          // ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ System.out.println() ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœํ•˜์—ฌ 1 ๊ฒฐ๊ณผ ์ถœ๋ ฅ
                break;                          // swtich๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ
            case "๋ฐ”์œ„":                         // "๋ฐ”์œ„"์ธ ๊ฒฝ์šฐ
                System.out.println(2);          // ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ System.out.println() ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœํ•˜์—ฌ 2 ๊ฒฐ๊ณผ ์ถœ๋ ฅ
                break;                          // swtich๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ
            case "๋ณด":                          // "๋ณด"์ธ ๊ฒฝ์šฐ
                System.out.println(3);          // ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ System.out.println() ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœํ•˜์—ฌ 3 ๊ฒฐ๊ณผ ์ถœ๋ ฅ
                break;                          // swtich๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ
            default:                            // ์–ด๋– ํ•œ case์—๋„ ํ•ด๋‹น๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
                System.out.println(0);          // ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ System.out.println() ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœํ•˜์—ฌ 0 ๊ฒฐ๊ณผ ์ถœ๋ ฅ
        }                                       // switch๋ฌธ ๋
        
    }                                           // main() ๋ฉ”์†Œ๋“œ ์ •์˜ ๋
}                                               // P109_14 ํด๋ž˜์Šค ์ •์˜ ๋
cs

 

// if๋ฌธ์œผ๋กœ ํ‘œํ˜„๋œ ์ฝ”๋“œ๋ฅผ swtich๋ฌธ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

// ๋ฌธ์ž์—ด ๋‚ด์šฉ ๋น„๊ต๋Š” ๋™๋“ฑ๋น„๊ต์—ฐ์‚ฐ์ž ==๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, .equals() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

728x90