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