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

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

by ๋น„์†Œ์•ผ 2022. 10. 9.
728x90

๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ 3์žฅ 161~163์ชฝ ์—ฐ์Šต๋ฌธ์ œ ์ด๋ก ๋ฌธ์ œ_์ •๋‹ต

luxury java programming ch3 p161~163 exercise theory correct answer
1๋ฒˆ

 

๋‹ต:

1
1 3 5 7 9
cs

 

1 ์ด์ƒ๋ถ€ํ„ฐ 10๋ฏธ๋งŒ๊นŒ์ง€ ํ™€์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค.

2๋ฒˆ

 

๋‹ต: 3๋ฒˆ for(int i = 0; i > 10; i++) sum++;

 

1. // i๋Š” 0๋ถ€ํ„ฐ 10๋ฏธ๋งŒ๊นŒ์ง€ ๋ชจ๋“  ์ •์ˆ˜๋ฅผ ํ•ฉํ•จ, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

2. // i๋Š” 9๋ถ€ํ„ฐ 0๋ณด๋‹ค ํด๋•Œ๊นŒ์ง€ ๋ชจ๋“  ์ •์ˆ˜๋ฅผ ํ•ฉํ•จ, 9, 8, 7, 6, 5, 4, 3, 2, 1

3. // i๋Š” 0๋ถ€ํ„ฐ 10๋ณด๋‹ค ํด ๋™์•ˆ ๋ณ€์ˆ˜ sum์— +1, i๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘์ด๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ์˜ ์กฐ๊ฑด์‹์ธ i>10์ด ๊ฑฐ์ง“์ด ๋˜์–ด ์‹คํ–‰๋ฌธ์žฅ์ด ํ•œ ๋ฒˆ๋„ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.

4. // i๋Š” 0๋ถ€ํ„ฐ 10๋ฏธ๋งŒ๊นŒ์ง€ ๋ชจ๋“  ์ •์ˆ˜๋ฅผ ํ•ฉํ•จ, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

3๋ฒˆ

 

๋‹ต: continue;

 

// continue;๋ฌธ์€ ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€์ง€ ์•Š์œผ๋ฉด์„œ, ๋‹ค์Œ ๋ฐ˜๋ณต์„ ์ง„ํ–‰ํ•œ๋‹ค. while๋ฌธ์—์„œ continue;๋ฌธ์„ ๋งŒ๋‚˜๋ฉด ์กฐ๊ฑด์‹์œผ๋กœ ๋ถ„๊ธฐํ•œ๋‹ค.

4๋ฒˆ

 

๋‹ต: i > 50

 

// ๋ฌดํ•œ๋ฐ˜๋ณต์— ๋น ์ง€์ง€ ์•Š๋„๋ก ๋น ์ ธ๋‚˜๊ฐ€๋Š” ์กฐ๊ฑด์„ ์ž˜ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

5๋ฒˆ

 

๋‹ต: 4๋ฒˆ int n[3] = new int [3]; // ๋ฐฐ์—ด ์„ ์–ธ ์‹œ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์€ int n[] = new int[3];์ด ์˜ณ์€ ํ‘œํ˜„์ด๋‹ค.

 

1. O // ๋ฐฐ์—ด ์„ ์–ธ ๋™์‹œ์— ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์œผ๋กœ ๊ฐ’ ์ดˆ๊ธฐํ™” ์‹œ new ์—ฐ์‚ฐ์ž๋กœ ๋”ฐ๋กœ ๋ฐฐ์—ด ์ƒ์„ฑํ•  ํ•„์š” ์—†๋‹ค.

2. O // ๋ฐฐ์—ด ์„ ์–ธ ๋™์‹œ์— ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์œผ๋กœ ๊ฐ’ ์ดˆ๊ธฐํ™” ์‹œ new ์—ฐ์‚ฐ์ž๋กœ ๋”ฐ๋กœ ๋ฐฐ์—ด ์ƒ์„ฑํ•  ํ•„์š” ์—†๋‹ค.

3. O // ํฌ๊ธฐ๊ฐ€ 3์ธ intํ˜• ๋ฐฐ์—ด ์„ ์–ธ ๋ฐ ์ƒ์„ฑ 

4. X // C/C++๊ณผ ๋‹ฌ๋ฆฌ ์ž๋ฐ”์—์„œ๋Š” ๋ฐฐ์—ด ์„ ์–ธ ์‹œ ํฌ๊ธฐ ์ง€์ •์„ ํ•  ์ˆ˜ ์—†๋‹ค.

6๋ฒˆ

 

๋‹ต: 4๋ฒˆ array[array.length] = 100;

 

// ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ํฌ๊ธฐ-1๊นŒ์ง€์˜ ๋ฒ”์œ„๋ฅผ ๊ฐ–๋Š”๋‹ค. ๋ฐฐ์—ด array์˜ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ 4๊นŒ์ง€๋งŒ ๊ฐ€๋Šฅํ•œ๋ฐ array[5]๋กœ ์ธ๋ฑ์Šค์˜ ๋ฒ”์œ„์—์„œ ๋ฒ—์–ด๋‚˜ ArrayIndexOutOfBounds ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

1. O // ๋ฐฐ์—ด array์˜ 0๋ฒˆ์งธ ์š”์†Œ์— -1 ๋Œ€์ž…

2. O // intํ˜• ๋ฐฐ์—ด ๋ ˆํผ๋Ÿฐ์Šค list์— ๋ฐฐ์—ด array์˜ ๋ ˆํผ๋Ÿฐ์Šค ๊ฐ’ ๋Œ€์ž…, 1๊ฐœ์˜ ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐฐ์—ด ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

3. O // ๋ฐฐ์—ด array์˜ 4๋ฒˆ์งธ ์š”์†Œ์— ์ €์žฅ๋œ ๊ฐ’ 5๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

7๋ฒˆ

 

(1) ๋‹ต: 

 

1
char[] c = new char[10];
cs

 

๋˜๋Š” 

 

1
char c[] = new char[10];
cs

 

(2) ๋‹ต: 

 

1
2
3
4
5
int[] n = new int[6];
 
for(int i = 0; i < n.length; i++) {
    n[i] = i;
}
cs

 

๋˜๋Š”

 

1
int[] n = {012345};
cs

 

๋˜๋Š”

 

1
int[] n = new int[]{012345,};
cs

 

(3) ๋‹ต:

 

1
char[] day = {'์ผ''์›”''ํ™”''์ˆ˜''๋ชฉ''๊ธˆ''ํ† '};
cs

 

// ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ์žˆ๋Š” ๋ฆฌํ„ฐ๋Ÿด์€ ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ๋ฌธ์ž์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ charํ˜• ๋ฐฐ์—ด์— ์ €์žฅํ•ด์•ผํ•œ๋‹ค.

 

8๋ฒˆ

 

(1) ๋‹ต:

1
2
3
4
5
boolean[] bool = new boolean[4];
bool[0= true;
bool[1= false;
bool[2= false;
bool[3= true;
cs

 

๋˜๋Š”

1
boolean[] bool = {truefalsefalsetrue};
cs

 

(2) ๋‹ต:

1
double[][] d = new double[5][4];
cs

 

๋˜๋Š”

1
double d [][]= new double[5][4];
cs

 

(3) ๋‹ต:

1
2
3
4
5
int[][] val = {
        {1234},
        {5678},
        {9101112}
};
cs

 

๋˜๋Š”

1
2
3
4
5
int[][] val = new int[][]{
        {1234},
        {5678},
        {9101112}
};
cs

 

9๋ฒˆ

 

(1) ๋‹ต: 

1
2
3
int myArray[];
myArray[0= 1;                     // ์ด ๋ถ€๋ถ„์—์„œ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ
myArray[1= myArray[0+ 1;
cs

 

์˜ค๋ฅ˜์˜ ๋ฐœ์ƒ ์›์ธ // ์•„์ง myArray ๋ฐฐ์—ด์ด ์„ ์–ธ๋งŒ ๋˜๊ณ  ์ƒ์„ฑ์€ ๋˜์ง€ ์•Š์•˜๋Š”๋ฐ, ๋ฐฐ์—ด ์š”์†Œ์— ์ ‘๊ทผํ•˜์—ฌ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. 

 

// myArray๋Š” ๋ฐฐ์—ด ์ž์ฒด๊ฐ€ ์•„๋‹Œ, intํ˜• ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜์ด๋‹ค.   

 

(2) ๋‹ต:

1
2
3
int myArray[] = new int[2];         // ํฌ๊ธฐ๊ฐ€ 2์ธ intํ˜• ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜์˜€๋‹ค.
myArray[0= 1;                     
myArray[1= myArray[0+ 1;
cs

 

// ์•„์ง myArray ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜๋Š”๋ฐ, ๋ฐฐ์—ด ์š”์†Œ์— ์ ‘๊ทผํ•˜์—ฌ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์œผ๋ฏ€๋กœ new ์—ฐ์‚ฐ์ž๋กœ ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ๋’ค ๋Œ€์ž…ํ•˜์˜€๋‹ค.

10๋ฒˆ

 

(1) ๋‹ต: 

1
int i = 0; i < alpha.length; i++
cs

 

// System.out.print() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ, alpha[i]๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

// ๋ฐฐ์—ด์˜ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ œ์–ดํ•  ๋•Œ, ๋งค์ง ๋„˜๋ฒ„๋ฅผ ์‚ฌ์šฉํ•œ ํ•˜๋“œ ์ฝ”๋”ฉ ๋ณด๋‹ค๋Š” length ํ•„๋“œ๋กœ ์ œ์–ดํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์€ ์ฝ”๋“œ์ด๋‹ค.

 

(2) ๋‹ต:

1
char c : alpha
cs

 

// System.out.print() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ, ๋ณ€์ˆ˜ c๋ฅผ ์ถœ๋ ฅํ•˜๋ฏ€๋กœ for each๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

11๋ฒˆ

 

๋‹ต: 

1
1 3 1 4 2
cs

 

1
2
3
4
5
6
7
public class P163_11 {                                          // P163_11 ํด๋ž˜์Šค ์ •์˜ ์‹œ์ž‘
    public static void main(String[] args) {                    // main() ๋ฉ”์†Œ๋“œ ์ •์˜ ๋
        int n[][] = {{1}, {123}, {1}, {1234}, {12}};// 2์ฐจ์› intํ˜• ๋ฐฐ์—ด n ์„ ์–ธ ๋™์‹œ์— ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜์—ฌ ๋ฐฐ์—ด ์ƒ์„ฑ
        for(int j = 0; j < n.length; j++)                       // intํ˜• ๋ณ€์ˆ˜ j ์„ ์–ธ ๋™์‹œ์— 0 ๋Œ€์ž…ํ•˜์—ฌ ์ดˆ๊ธฐํ™”, j๊ฐ€ ๋ฐฐ์—ด n์˜ ํ–‰์˜ ํฌ๊ธฐ๋ณด๋‹ค ์ž‘์„ ๋™์•ˆ ๋ฐ˜๋ณต, j์— +1
            System.out.print(n[j].length + " ");               // System.out.print() ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœํ•˜์—ฌ ๋ฐฐ์—ด n์˜ j๋ฒˆ์งธ ํ–‰์˜ ์—ด์˜ ํฌ๊ธฐ ์ถœ๋ ฅ
    }                                                           // main() ๋ฉ”์†Œ๋“œ ์ •์˜ ๋
}                                                               // P163_11 ํด๋ž˜์Šค ์ •์˜ ๋ 
cs

 

// ๋ฐฐ์—ด n์˜ ์ธ๋ฑ์Šค j๋ฒˆ์งธ ํ–‰์˜ ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค.

 

12๋ฒˆ

 

๋‹ต: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public class P163_12 {
    public static void main(String[] args) {
        // 2์ฐจ์› ๋น„์ •๋ฐฉํ˜• ๋ฐฐ์—ด
 
        // ๋ฐฉ๋ฒ• 1
        double[][] array = new double[4][];
        array[0= new double[4];
        array[1= new double[2];
        array[2= new double[3];
        array[3= new double[1];
 
        array[0][0= 1.1;
        array[0][1= 1.2;
        array[0][2= 1.2;
        array[0][3= 1.4;
 
        array[1][0= 2.1;
        array[1][1= 2.2;
 
        array[2][0= 3.1;
        array[2][1= 3.2;
        array[2][2= 1.2;
 
        array[3][0= 4.1;
 
        // ๋ฐฉ๋ฒ• 2
        double[][] array2 = new double[][]{
                {1.11.21.21.4},
                {2.12.2},
                {3.13.21.2},
                {4.1}
        };
 
        // ==
        double[][] array3 = {
                {1.11.21.21.4},
                {2.12.2},
                {3.13.21.2},
                {4.1}
        };
 
    }
}
cs

 

13๋ฒˆ

 

๋‹ต: 1๋ฒˆ ์›ํ˜•์€ public abstract void main(String[] args)์ด๋‹ค.

 

1. X // main() ๋ฉ”์†Œ๋“œ๋Š” public static void main(String[] args) ํ˜•์‹์ด๋‹ค.

2. O // main() ๋ฉ”์†Œ๋“œ๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘์ด๋‹ค.

3. O // ๋ช…๋ นํ–‰ ์ธ์ž์ธ abc 5๋Š” ๊ฐ๊ฐ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค์–ด์ง€๊ณ  ๋ฌธ์ž์—ด ๋ฐฐ์—ด์— ์ €์žฅํ•˜์—ฌ ๊ทธ ๋ฐฐ์—ด์˜ ๋ ˆํผ๋Ÿฐ์Šค ๊ฐ’์ด main() ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ args์— ์ „๋‹ฌ๋œ๋‹ค.

4. O // main() ๋ฉ”์†Œ๋“œ๊ฐ€ ์—†์œผ๋ฉด ์‹คํ–‰ ์‹œ์ž‘ ํ›„ ๋ฐ”๋กœ ์˜ค๋ฅ˜๋ฅผ ๋‚ด๋ฉด์„œ ์ข…๋ฃŒํ•œ๋‹ค.

 

// C:\Workspaces\luxury_java_programming_review1\_03_loop_array_and_exception\src\main\java\com\sh\exercise\theory> java Hello abc 5

์˜ค๋ฅ˜: ๊ธฐ๋ณธ ํด๋ž˜์Šค Hello์„(๋ฅผ) ์ฐพ๊ฑฐ๋‚˜ ๋กœ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์›์ธ: java.lang.ClassNotFoundException: Hello

 

// ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ main() ๋ฉ”์†Œ๋“œ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜๋ฏ€๋กœ, main() ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ๋Š” ํด๋ž˜์Šค๋ถ€ํ„ฐ ๋กœ๋”ฉ๋˜๋Š”๋ฐ main() ๋ฉ”์†Œ๋“œ๊ฐ€ Hello ํด๋ž˜์Šค์— ์—†์œผ๋ฏ€๋กœ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜์ง€ ๋ชปํ•œ๋‹ค.

 

14๋ฒˆ

 

๋‹ต: ์ปดํŒŒ์ผ๋Ÿฌ, ์˜ˆ์™ธ, ๋ฐ”๋กœ ์ข…๋ฃŒ, try, catch, finally

 

// ์ปดํŒŒ์ผ ์—๋Ÿฌ๋Š” ๋ฌธ๋ฒ• ์˜ค๋ฅ˜์ด๋‹ค.

 

// ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด JVM ๊ทธ์— ๊ด€ํ•œ ์ •๋ณด๋“ค์„ ๊ฐ์ฒด์— ๋‹ด์•„ ๋ฆฌํ„ดํ•œ๋‹ค.

 

// ์˜ˆ์™ธ ์ฒ˜๋ฆฌํ•  ํƒ€์ž…๋ณ„๋กœ catch ๋ธ”๋ก์„ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ, ์—ฐ์†์ ์œผ๋กœ catch ๋ธ”๋ก ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

728x90