๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

Java107

[Java] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ™์ œ (์„ ํƒ์ •๋ ฌ) ์ˆ™์ œ) ๋ฐฐ์—ด์— ๊ฐ’์„ ์ฃผ๊ณ  ๊ฒฐ๊ณผ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ฒŒ ๋งŒ๋“œ์‹œ์˜ค. ์กฐ๊ฑด 1. BufferedReader๋กœ ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ฒŒ ํ•  ๊ฒƒ. ์กฐ๊ฑด 2. ์„ ํƒ์ •๋ ฌ โ€‹ 1. ์ผ๋‹จ ์„ ํƒ์ •๋ ฌ์ด ๋ฌด์Šจ ๊ฐœ๋…์ธ์ง€ ์ •ํ™•ํ•˜๊ฒŒ๋Š” ๋ชฐ๋ผ์„œ ๊ฐœ๋…๋ถ€ํ„ฐ ์•Œ์•„๋ดค๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฒœ์ฒœํžˆ ํ‹€ ์žก๊ธฐ ์‹œ์ž‘ -์ผ๋‹จ ์ฒ˜์Œ์—๋Š” ์ž„์˜์˜ ๊ฐ’ ์ž…๋ ฅ ๊ทธ๋Ÿฐ๊ฑฐ ์‹ ๊ฒฝ์“ฐ์ง€์•Š๊ณ  ์ € ์ถœ๋ ฅ๋ฌธ์ฒ˜๋Ÿผ๋งŒ ๋‚˜์˜ค๊ฒŒ ์ž‘์„ฑํ–ˆ์Œ. -๋ฒ„ํผ๋ฆฌ๋”๋กœ ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›๊ฒŒ ๋งŒ๋“œ๋Š”๊ฑด ์•„์ง ์—„๋‘๋„ ๋‚˜์ง€ ์•Š์•˜๋‹ค;; โ€‹ โ€‹ 2. -์‰ฌ๋Š”์‹œ๊ฐ„์— ์„ ์ƒ๋‹˜๊ป˜ ์งˆ๋ฌธํ•˜๋Ÿฌ ๊ฐ€์„œ ๊ฐ’ ์ถœ๋ ฅ ๋ฉ”์„ธ์ง€๋ฅผ for๋ฌธ์œผ๋กœ ์จ์•ผ๋œ๋‹ค๊ณ  ํ”ผ๋“œ๋ฐฑ๋ฐ›์Œ. -๊ทผ๋ฐ ์ž๊พธ ์ž…๋ ฅ๋œ๊ฐ’, ์ •๋ ฌ๋œ ๊ฐ’์ด ๋ฐ˜๋ณตํ•ด์„œ ๋‚˜์˜จ๋‹ค. ๋ญ๊ฐ€๋ฌธ์ œ๋ƒ ์‹œ22๋ฐœ!!!!!!!!! -๋งˆ์ง€๋ง‰ ์‹œ๊ฐ„์— ์˜ค๋Š˜ ๋ฐฐ์šด๊ฑฐ ์ •๋ฆฌํ• ๋•Œ ์„ ์ƒ๋‹˜์ด ์ž ๊น ์˜ค์…”์„œ ํ”ผ๋“œ๋ฐฑ์ฃผ์‹ฌ. ๊ฐ’์„ ์ž…๋ ฅํ•˜๋Š” ๊ณณ์„ ๋ฐฐ์—ด๋กœ ๋„ฃ์œผ๋ผ๊ณ  ํ•˜์‹ฌ. ์ด๊ณณ์„ ๋ฐฐ์—ด๋กœ.. 2021. 2. 20.
[Java] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ Q1) ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋˜๊ฒŒ ์ž‘์„ฑํ•˜์‹œ์˜ค. (ํžŒํŠธ : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด) โ€‹ ๋”๋ณด๊ธฐ Q2) ์ˆซ์ž 2๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ ๋‘ ์ˆซ์ž ์‚ฌ์ด์˜ ์ˆซ์ž๋“ค์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค. โ€‹ -์„ ์ƒ๋‹˜์ด ํžŒํŠธ๋ฅผ ๋งŽ์ด ์ฃผ์…จ๋‹ค -์œ„์— Q1์ฒ˜๋Ÿผ ๋งŒ๋“ค์–ด๋ณด๋ž˜์„œ ๋‹ค์‹œ ์ˆ˜์ •ํ•จ โ€‹ ๋”๋ณด๊ธฐ 2021. 2. 20.
[Java] Car ์ถ”์ƒํด๋ž˜์Šค + ์‘์šฉ Q5) Car ์ถ”์ƒ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š” Sonata, Avante, Grandeur, Genesis ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค. ๊ฐ ์ฐจ๋Š” ์ฃผํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ์ˆœ์„œ๋กœ ์›€์ง์ธ๋‹ค. run( ) ๋ฉ”์„œ๋“œ๋Š” ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ๋‹ค์Œ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋„๋ก Car, Sonata, Avante, Grandeur, Genesis ํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋ผ. A) ๋”๋ณด๊ธฐ package chapter9.q5; public abstract class Car { public abstract void start(); public abstract void drive(); public abstract void stop(); public abstract void turnOff(); public void run() { start(); drive(); st.. 2021. 2. 20.
[Java] final ์˜ˆ์•ฝ์–ด โ–ถ ์ƒ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” final ๋ณ€์ˆ˜ package finalex; public class Constant { int num = 10; final int NUM = 100; public static void main(String[] args) { Constant cons = new Constant(); cons.num = 50; cons.NUM = 200; System.out.println(cons.num); System.out.println(cons.NUM); } } -์ƒ์ˆ˜๋กœ ์„ ์–ธํ•œ NUM์—๋Š” ๋‹ค๋ฅธ ๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. โ–ถ ์—ฌ๋Ÿฌ ์ž๋ฐ” ํŒŒ์ผ์—์„œ ๊ณต์œ ํ•˜๋Š” ์ƒ์ˆ˜ ๊ฐ’ ์ •์˜ํ•˜๊ธฐ ์—ฌ๋Ÿฌ ํŒŒ์ผ์—์„œ ๊ณต์œ ํ•ด์•ผ ํ•˜๋Š” ์ƒ์ˆ˜ ๊ฐ’์€ ํ•œ ํŒŒ์ผ์— ๋ชจ์•„ public static final๋กœ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด .. 2021. 2. 20.
[Java] ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ ์‘์šฉํ•˜๊ธฐ โ–ถ ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ ์‘์šฉํ•˜๊ธฐ โ€‹ โ€‹ ์˜ˆ์ œ ์‹œ๋‚˜๋ฆฌ์˜ค) Player๊ฐ€ ์žˆ๊ณ  ์ด Player๊ฐ€ ๊ฒŒ์ž„์„ ํ•œ๋‹ค. ๊ฒŒ์ž„์—์„œ Player๊ฐ€ ๊ฐ€์ง€๋Š” ๋ ˆ๋ฒจ์— ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. run( ), jump( ), turn( ) ์ด๋‹ค. ์ดˆ๋ณด์ž ๋ ˆ๋ฒจ : ์ฒœ์ฒœํžˆ ๋‹ฌ๋ฆด(run) ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘๊ธ‰์ž ๋ ˆ๋ฒจ : ๋น ๋ฅด๊ฒŒ ๋‹ฌ๋ฆฌ๊ณ (run) ์ ํ”„ํ• (jump) ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ธ‰์ž ๋ ˆ๋ฒจ : ์—„์ฒญ ๋น ๋ฅด๊ฒŒ ๋‹ฌ๋ฆฌ๊ณ (run) ์ ํ”„ํ•˜๊ณ (jump) ํ„ดํ• (turn) ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ ˆ๋ฒจ์—์„œ Player๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•„์‚ด๊ธฐ์ธ go(int count) ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. go( ) ๋ฉ”์„œ๋“œ๋Š” ํ•œ ๋ฒˆ runํ•˜๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ count๋งŒํผ jumpํ•˜๊ณ , ํ•œ ๋ฒˆ turnํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋ ˆ๋ฒจ์—์„œ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์„ ์š”์ฒญํ•˜๋ฉด ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋ฉ”.. 2021. 2. 20.
[Java] ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ โ–ถ ์ถ”์ƒ ํด๋ž˜์Šค์™€ ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ : ํ‹€์ด ์žˆ๋Š” ๋ฉ”์„œ๋“œ(์‹ฑ๊ธ€ํ†ค๊ณผ ๊ฐ™์€ ๋””์ž์ธ ํŒจํ„ด) ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๋งŽ์ด ์“ฐ์ž„ package template; public abstract class Car { public abstract void drive(); public abstract void stop(); public void startCar() { System.out.println("์‹œ๋™์„ ์ผญ๋‹ˆ๋‹ค"); } public void turnOff() { System.out.println("์‹œ๋™์„ ๋•๋‹ˆ๋‹ค."); } final public void run() { startCar(); drive(); stop(); turnOff(); } } package template; public class AICar ex.. 2021. 2. 20.
๋ฐ˜์‘ํ˜•