๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ 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 
 | 
 c < 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() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผํ๋ค.