Java ๊ธฐ๋ณธ ์
์ถ๋ ฅ ๊ฐ์ ์์ฝ
์ด๋ฒ ์์์ Java์์ ๊ธฐ๋ณธ์ ์ธ ์
์ถ๋ ฅ(์ถ๋ ฅ๊ณผ ์
๋ ฅ) ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๋ด์ฉ์ด์์. ์ถ๋ ฅ์ ํ๋ฉด์ ๊ธ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ, ์
๋ ฅ์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๊ฒ์ ๋งํด์. ์ด ์์์์๋ Eclipse ํ๊ฒฝ์์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์ถ๋ ฅ ๋ฉ์๋์ ์
๋ ฅ์ ์ํ Scanner ํด๋์ค ์ฌ์ฉ๋ฒ์ ์์ธํ ๋ค๋ฃน๋๋ค.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
์์๊ณผ ํ๋ก์ ํธ ์ค๋น [00:00:00]
โข
Eclipse์์ ์ ํ๋ก์ ํธ ์์ ์ ํจํค์ง๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ์์ ํด๋์ค ํ์ผ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ค์.
โข
๋จ์ถํค ํ์ฉ๋ฒ๋ ์๊ฐํ๋๋ฐ, ์๋ฅผ ๋ค์ดย Ctrl + N์ผ๋ก ์ ํ์ผ ๋ง๋ค๊ธฐ,ย Ctrl + Space๋ก ์ฝ๋ ์๋์์ฑ ๊ธฐ๋ฅ ์ฌ์ฉํ๊ธฐ ๋ฑ์ด ์์ด์.
โข
์ด๋ ๊ฒ ์ค๋นํ ๋ค, ๋ณธ๊ฒฉ์ ์ผ๋ก ์
์ถ๋ ฅ ์ฝ๋๋ฅผ ์์ฑํด ๋ด
๋๋ค.
๊ธฐ๋ณธ ์ถ๋ ฅ ๋ฉ์๋ ์ฌ์ฉ๋ฒ (print, println) [00:02:00]
โข
System.out.print()์ย System.out.println()ย ๋ฉ์๋์ ์ฐจ์ด๋ฅผ ์ค๋ช
ํด์.
โฆ
print()๋ ์ถ๋ ฅ ํ ์ค๋ฐ๊ฟ ์์ด ๋ฐ๋ก ์ด์ด์ ์ถ๋ ฅํด์.
โฆ
println()์ ์ถ๋ ฅ ํ ์๋์ผ๋ก ์ค๋ฐ๊ฟ์ ํด์ค์ ๋ค์ ์ถ๋ ฅ์ด ๋ค์ ์ค์์ ์์๋ผ์.
โข
์๋ฅผ ๋ค์ด,ย System.out.print("Hello")ย ๋ค์์ย System.out.print("World")๋ฅผ ํ๋ฉด "HelloWorld"๊ฐ ํ ์ค์ ๋์ค์ง๋ง,ย System.out.println("Hello")ย ๋ค์์ย System.out.println("World")๋ฅผ ํ๋ฉด "Hello"์ "World"๊ฐ ๊ฐ๊ฐ ๋ค๋ฅธ ์ค์ ์ถ๋ ฅ๋ผ์.
โข
์ฝ๋๋ฅผ ์์ฑํ ๋ ์ปค์ ์ด๋ ๋จ์ถํค(End,ย Shift + Enter)๋ ์๋ ค์ค์ ํธ๋ฆฌํ๊ฒ ์ฝ๋ฉํ ์ ์์ด์.
์
๋ ฅ์ ์ํ Scanner ํด๋์ค ์ฌ์ฉ๋ฒ [00:08:50]
โข
์ฌ์ฉ์ ์
๋ ฅ์ ๋ฐ๊ธฐ ์ํดย Scannerย ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์์.
โข
import java.util.Scanner;ย ๊ตฌ๋ฌธ์ ํตํด Scanner ํด๋์ค๋ฅผ ๋ถ๋ฌ์์ผ ํด์. ์ด๊ฑธ 'ํฌํธ(import)'๋ผ๊ณ ํ๋๋ฐ, ์ธ๋ถ์ ์๋ ์ฝ๋๋ฅผ ๋ด ์ฝ๋์ ํฌํจ์ํค๋ ์ญํ ์ด์์.
โข
Scanner ๊ฐ์ฒด๋ฅผ ์์ฑํด์ย nextInt()ย ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ์ ์๋ฅผ ๋ฐ์ ์ ์์ด์.
โข
์๋ฅผ ๋ค์ด,ย Scanner sc = new Scanner(System.in);์ผ๋ก ์
๋ ฅ ๋๊ตฌ๋ฅผ ๋ง๋ค๊ณ ,ย int a = sc.nextInt();๋ก ์ ์๋ฅผ ์
๋ ฅ๋ฐ์ ๋ณ์ย a์ ์ ์ฅํด์.
โข
์
๋ ฅ ํ์๋ย sc.close();๋ฅผ ํธ์ถํด์ Scanner ๊ฐ์ฒด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ํด์ค์ผ ํด์. ์ด๊ฑธ ์ ํ๋ฉด ๊ฒฝ๊ณ ๊ฐ ๋จ๊ณ , ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ญ๋นํ ์ ์์ด์.
โข
close()ย ํ์ ๋ค์ ์
๋ ฅ์ ์๋ํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ ์ฃผ์ํด์ผ ํด์.
์๋ฌ์ ๊ฒฝ๊ณ ๋ฉ์์ง ์ดํดํ๊ธฐ [00:21:00]
โข
๋นจ๊ฐ ๋ฐ์ค์ '์๋ฌ'๋ก, ํ๋ก๊ทธ๋จ ์คํ์ด ์ ๋๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ์๋ฏธํด์.
โข
๋
ธ๋ ๋ฐ์ค์ '๊ฒฝ๊ณ '๋ก, ์คํ์ ๊ฐ๋ฅํ์ง๋ง ๋ฐ๋์งํ์ง ์์ ์ฝ๋๋ผ๋ ๋ป์ด์์.
โข
์๋ฅผ ๋ค์ด Scanner ๊ฐ์ฒด๋ฅผ ๋ซ์ง ์์ผ๋ฉด '๋ฆฌ์์ค ๋์' ๊ฒฝ๊ณ ๊ฐ ๋จ๋๋ฐ, ์ด๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ญ๋นํ๋ ์ํฉ์ด์์.
โข
๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ์ ์ฝ๊ณ ์์ ํ๋ฉด ๋ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ด์.
โข
์๋ฌ๊ฐ ๋ ์์น๋ ๋งํฌ๋ก ์๋ ค์ค์ ์ฝ๊ฒ ๋ฌธ์ ๋ถ๋ถ์ผ๋ก ์ด๋ํ ์ ์์ด์.
๋ง๋ฌด๋ฆฌ ์ ๋ฆฌ [00:29:00]
โข
Java์์ ๊ธฐ๋ณธ ์
์ถ๋ ฅ์ย System.out.print/println์ผ๋ก ์ถ๋ ฅํ๊ณ ,ย Scannerย ํด๋์ค๋ก ์
๋ ฅ์ ๋ฐ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ด์์.
โข
Eclipse์์ ๋จ์ถํค์ ์๋์์ฑ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ์ฝ๋ฉ์ด ํจ์ฌ ํธ๋ฆฌํด์ ธ์.
โข
์
๋ ฅ ํ Scanner ๊ฐ์ฒด๋ฅผ ๊ผญ ๋ซ์์ผ ํ๊ณ , ์๋ฌ์ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ตฌ๋ถํด์ ์ฝ๋๋ฅผ ๊ด๋ฆฌํด์ผ ํด์.
โข
์ด๋ฒ ๊ฐ์๋ฅผ ํตํด Java ์
์ถ๋ ฅ์ ๊ธฐ๋ณธ ๊ฐ๋
๊ณผ ์ค์ต ๋ฐฉ๋ฒ์ ์ตํ ์ ์์๋ต๋๋ค!
์์ฝ
์ด ์์์ Java์์ ํ๋ฉด์ ๊ธ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ๋ฐ๋ ๋ฐฉ๋ฒ์ ์ฝ๊ฒ ์๋ ค์ค์. ์ถ๋ ฅ์ย print์ย printlnย ๋ฉ์๋ ์ฐจ์ด๋ฅผ ์ดํดํ๊ณ , ์
๋ ฅ์ย Scannerย ํด๋์ค๋ฅผ ์ฌ์ฉํด ๊ตฌํํด์. ๋ํ Eclipse ํ๊ฒฝ์์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ํ๊ณผ ์๋ฌ ๋ฐ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ํด์ํ๋ ๋ฐฉ๋ฒ๋ ๋ฐฐ์์, ์ด๋ณด์๋ Java ์
์ถ๋ ฅ์ ์์ ์๊ฒ ๋ค๋ฃฐ ์ ์๊ฒ ๋์์ค๋๋ค!