๊ณต๋ถ ๊ธฐ๋ก/JAVA (7) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ์์ธ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ ์ค๋ฅ- ์ปดํ์ผ ์๋ฌ (Compile time error)- ๋ฐํ์ ์๋ฌ (Run-time error)Java์ ๋ฐํ์ ์๋ฌ: Error ์ Exception ์์ธ (Exception): ํ๋ก๊ทธ๋จ์ ์คํ ์ ๋ฐ์ํ ์ ์๋ ๋น์ ์์ ์ธ ์ํ๋ฅผ ์๋ ค์ฃผ๋ ์ ํธ. ๊ฐ์ฒด์์์ธ์ฒ๋ฆฌ (Exception handling): ํ๋ก๊ทธ๋จ์ ์คํ ์ ๋ฐ์ํ ์ ์๋ ์์ธ์ ๋ฐ์์ ๋๋นํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ ์์ธ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ1 try { //์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ๋ฌธ์ฅ}catch(Exception e1) { //Exception1์ด ๋ฐ์ํ์ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฌธ์ฅ}catch(Exception e2) { //Exception2๊ฐ ๋ฐ์ํ์ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฌธ์ฅ}...finally { //์์ธ ๋ฐ์์ฌ๋ถ์ .. week3_4 ๊ณผ์ setPrice(String string, int price)์ String๊ณผ int ๋ชจ๋ ์ฌ์ฉํ์ง ์์ -> String์????(๋ฏธํด๊ฒฐ) setPrice์์ ์ฌ์ฉ์์๊ฒ ์๋ฃ์ ๊ฐ๊ฒฉ์ ์ ๋ ฅ๋ฐ์ ๋ ์๋ฃ๋ง๋ค ๊ฐ๊ฐ ์ค์บ๋ ๋ณ์๋ฅผ ๋ค๋ฅด๊ฒ ํ ๋นํ์ฌ ๋ณ์ ์ธ๊ฐ๊ฐ ์๋ก ์์ฑ๋จ. (int price1, int price2, int price3) -> int price ํ๋๋ก ํต์ผ. ํด๋์ค MenuOrder์ private ์ธ์คํด์ค๋ณ์ drinkSelected๋ ์ฌ์ฉ๋์ง ์์ -> showResult ๋ฉ์๋์์ String ๋ณ์ menu ๋์ ์ drinkSelected๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ↓ ์์ ํ >> scanner๋ฅผ ์ฌ์ฉํ ๋ ๋งค๋ฒ ๋ณ์๋ฅผ ์๋ก ๋ง๋ค๋ ค๋ ์ต๊ด์ด ์๋ ๊ฒ ๊ฐ๋ค. ์ด์ ์ ์ ์ธํ๋ ๋ณ์๋ฅผ ์ ์ ํ ์ฌ์ฉํ.. 230927 ์๊ฐํ week4 ์์ฑ์ : ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋๋ง๋ค ํธ์ถ๋๋ '์ธ์คํด์ค ์ด๊ธฐํ ๋ฉ์๋' - ๋ชจ๋ ํด๋์ค์ ๋ฐ๋์ ํ๋ ์ด์์ ์์ฑ์ ํ์ - ์์ฑ์์ ์ด๋ฆ = ํด๋์ค์ ์ด๋ฆ - ๋ฆฌํด ํ์ ์์ (void ์ฐ์ง ์์) 1) ๊ธฐ๋ณธ ์์ฑ์ : ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์ - ํด๋์ค์ ์์ฑ์๊ฐ ํ๋๋ ์์ผ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ๊ธฐ๋ณธ ์์ฑ์ ์ถ๊ฐ(์๋์์ฑ) Card () { } 2) ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์ Card (String c, String g, iny d) { } class Data1{ // ์ฌ์ฉ์๊ฐ ๋ฐ๋ก ์์ฑ์๋ฅผ ๋ง๋ค์ง ์์ -> ์ปดํ์ผ๋ฌ๊ฐ ๊ธฐ๋ณธ ์์ฑ์ ์๋์์ฑ int value; } class Data2{ int value; Data2(int x){ // ์ฌ์ฉ์๊ฐ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์๋ฅผ ๋ง๋ค์์ -> ๊ธฐ๋ณธ์์ฑ์๋ ์์ฑ๋์ง ์์ v.. 230925 JAVA ํด๋์ค : ์ค๊ณ๋, ๊ฐ์ฒด : ์ค๊ณ๋๋ก๋ถํฐ ๋ง๋ค์ด์ง ๊ฒฐ๊ณผ๋ฌผ BlackBox bbox = new BlackBox(); // BlackBox ํด๋์ค๋ก๋ถํฐ bbox ๊ฐ์ฒด ์์ฑ // bbox ๊ฐ์ฒด๋ BlackBox ํด๋์ค์ ์ธ์คํด์ค int price; String color; static boolean canAutoReport = false; // static์ ๋ถ์ด๋ฉด ํด๋์ค ๋ณ์. static ์์ด ์ ์ธ๋ ๋ณ์๋ ์ธ์คํด์ค ๋ณ์ ์ธ์คํด์ค ๋ณ์๋ ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด์์ ์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง ํด๋์ค ๋ณ์๋ ํด๋น ํด๋์ค๋ก๋ถํฐ ๋ง๋ค์ด์ง๋ ๋ชจ๋ ๊ฐ์ฒด์ ๋๊ฐ์ด ์ ์ฉ๋จ. ๋๋ฌธ์ '๊ฐ์ฒด๋ช .๋ณ์' ๊ฐ ์๋ 'ํด๋์ค๋ช .ํด๋์ค๋ณ์' ๋ก ์ ๊ทผ (ex. BlackBox.canAutoReport) ์์ฑ์๋ ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง ๋ ์๋์ผ๋ก ํธ์ถ๋จ.. ์๊ฐํ week3 ํด๋์ค์ ๊ฐ์ฒด ์๊ฐํ week3 ํด๋์ค์ ๊ฐ์ฒด_์ค์ต class Dog{ private int size; private String name; public void bark() { if(size>40) System.out.println("Woof! Woof!"); else if (size>20) System.out.println("Ruff! Ruff!"); else System.out.println("Yip! Yip!"); } public void run() { System.out.println(name + " is running"); } public void setSize(int sz) { if(sz>10) size = sz; } public void setName(String name) { this.name=name.. 230923 JAVA ํ๋ณํ - String.valueOf() ์ Object.toString() => ๋ ๋ค ๋ฌธ์์ด๋ก ํ ๋ณํ String.valueOf() : null๊ฐ์ ๋ฌธ์์ด๋ก ํ ๋ณํ์ ๊ทธ ๊ฐ์ ๋ฌธ์์ด "null"๋ก ๋ฐํ .toString() : null๊ฐ์ ๋ฌธ์์ด๋ก ํ ๋ณํ์ NullPointerException ์ค๋ฅ๋ฅผ ๋ฐ์์ํด ์์คํค์ฝ๋: ๋ฏธ๊ตญ ํ์ค ์ฝ๋, ์ํ๋ฒณ ๋๋ฌธ์(A)๋ 65๋ถํฐ ์์, ์๋ฌธ์(a)๋ 97๋ถํฐ ์์, ์ซ์(0)๋ 48๋ถํฐ ์์ ๋ฉ์๋: ์ด๋ ํ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋๋ค์ ๋ฌถ์. ๋ฉ์๋๋ฅผ ์ ์ํ๊ณ main ๋ฉ์๋์์ ํธ์ถํ๋ค. parameter, ๋งค๊ฐ๋ณ์ = ๋ฉ์๋ ์ ์ํ ๋. argument, ์ธ์ = ๋ฉ์๋ ํธ์ถํ ๋ ๋งค๊ฐ๋ณ์์ ์ ๋ฌ๋๋ ๊ฐ Integer.parseInt() : - paresIn.. 230921 JAVA ๋ด ๋ ธํธ๋ถ์์ print ์ถ๋ ฅ๋ฌธ ์์ \” ๋ก ํฐ๋ฐ์ดํ ์ถ๋ ฅํ๋ ค๋๊น ์๋์ด => why? \๋ฅผ escape์ฝ๋๋ผ๊ณ ํ๋๋ณด๋ค. scanner.nextLine() ํญ์ ์ฃผ์ํ์. ์ ๋ ฅ๋ฐ์์ผํ๋ ์ง์ ์์ ์คํ์ด ์ข ๋ฃ๋๋ฉด ์ค์บ๋ ํ์ธ. ์์ scanner.nextInt() ๋๋ scanner.nextDouble() ์ด ์ฌ์ฉ๋์ ๊ฒฝ์ฐ ๋ฒํผ์ ์๋ ์ํฐ๋ฅผ ์ง์์ค์ผ ์๋ก์ด ๊ฐ์ ๋ฐ์ผ๋ฏ๋ก ์ํฐ๊น์ง ๋ฐ์๋จน๋ nextLine์ด ํ์ํ ๊ฒ. ์ค์๊ฐ์ ์์์ ์ ์ ํํด์ ์ถ๋ ฅํ๋ ค๋ฉด printf์ผ๋ก ์ถ๋ ฅ๋ฌธ ์์ฑ, %.2f๋ก ์์์ ๋์งธ์๋ฆฌ๊น์ง๋ง ์ถ๋ ฅ๋๋๋ก ํจ. printf๋ + ๋ก ์ฐ๊ฒฐํ ํ์ ์์ด " " ์์ ์ญ ์ด์ด์ ์์ฑํ๊ณ ๋๋๋ฉด (,์ธ์) ์์ฑ. this๋ ๊ฐ์ฒด ์๊ธฐ ์์ ์ ๊ฐ๋ฆฌํด. ๋งค๊ฐ๋ณ์์ ๋ฉ์๋ ๋ด์์ ์ฌ์ฉํ๋ ค๋ .. ์ด์ 1 ๋ค์