import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ex01 {
public static void main(String[] args) throws IOException {
// 2๊ฐ ์ ์ ์
๋ ฅ ๋ฐ๊ณ , 1๊ฐ์ ์ฐ์ฐ์ ์
๋ ฅ ๋ฐ์์ ์ฌ์น์ฐ์ฐ ํ๋ก๊ทธ๋จ ์์ฑํ๊ธฐ
System.out.println("์ซ์๋ฅผ ์
๋ ฅํ์ธ์");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int x = Integer.parseInt(br.readLine());
int y = Integer.parseInt(br.readLine());
int result = 0;
System.out.println("+ - * % ์ ์ ํํ์ธ์");
String calc = br.readLine();
switch (calc) {
case "+":
result = x + y;
break;
case "-":
result = x - y;
break;
case "%":
result = x % y;
break;
case "*":
result = x * y;
break;
default:
break;
}
System.out.println("๊ฒฐ๊ณผ: " + result);
}
}
์ ์ 2๊ฐ์ ์ฐ์ฐ์ 1๊ฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ฌ์น์ฐ์ฐ์ ์ํํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
์ ๋ ฅ ์์ ์ BufferedReader๋ฅผ ํ์ฉํ๋ค.
์ฝ๋๋ ๋ฌธ์ ์์ด ์คํ๋์ง๋ง ์ถ๊ฐ๋ก ๊ฐ์ ํ ์ ์ ์ฐพ์๋ณด๊ณ , ์ฌ์น์ฐ์ฐ ๊ณ์ฐ ์ฝ๋์ ์ ๋ ฅ ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ๋ถ๋ฆฌํ๊ธฐ๋ก ํ๋ค.
๊ฐ์ ์ฌํญ
1. ์ฌ์ฉ์์๊ฒ ์น์ ํ ์๋ด ํ์
2. ์์ธ์ฒ๋ฆฌ - ์ซ์๊ฐ ์๋๋ฉด NumberFormatException ์ ๋ฐ์
3. ์ฌ์น์ฐ์ฐ ๋ถ๋ถ์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ
4. ์ฝ๋ ์ฃผ์ ์ถ๊ฐ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
//2๊ฐ ์ ์ ์
๋ ฅ ๋ฐ๊ณ , 1๊ฐ์ ์ฐ์ฐ์ ์
๋ ฅ ๋ฐ์์ ์ฌ์น์ฐ์ฐ ํ๋ก๊ทธ๋จ ์์ฑํ๊ธฐ
public class ex01 {
public static void main(String[] args) throws IOException {
int x = getInputNum("์ฒซ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์");
int y = getInputNum("๋ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์");
String oper = operation();
int result = calc(x, y, oper);
System.out.println("๊ฒฐ๊ณผ๊ฐ : " + result);
}
// ์ซ์์
๋ ฅ
private static int getInputNum(String message) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println(message);
return Integer.parseInt(br.readLine());
}
// ์ฐ์ฐ์์
๋ ฅ
private static String operation() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("+ - * / ์ ์ ํํ์ธ์");
return br.readLine();
}
// ์ฐ์ฐ์ ๊ณ์ฐ
private static int calc(int x, int y, String oper) {
switch (oper) {
case "+":
return x + y;
case "-":
return x - y;
case "*":
return x * y;
case "%":
if (y != 0) {
return x / y;
} else {
System.out.println("0์ผ๋ก ๋๋ ์ ์์ต๋๋ค.");
return 0;
}
default:
System.out.println("์ฐ์ฐ์๋ฅผ ์
๋ ฅํ์ธ์");
return 0;
}
}
}
๋ฉ์๋๋ค์ ๋ง๋ค์ด ํ๋์ ๊ธฐ๋ฅ์ ๋ด๊ฒ ์์ ํ๋ค.
์ฌ์ฉ์๋ก๋ถํฐ ์ฌ์น์ฐ์ฐ์ ์ ๋ ฅ ๋ฐ๋ ๋ฉ์๋์ ์ ๋ ฅ๋ฐ์ ๋ ์ ์์ ์ฐ์ฐ์์ ๋ฐ๋ผ ์ฌ์น์ฐ์ฐ์ ์ํํ๋ ๋ฉ์๋๋ก ๊ตฌ๋ถํ๋ค.
์ฝ๋๋ ๋ฌธ์ ์์ด ์๋๋๋ค.
์์ง์ ์ด์คํ์ง๋ง ๋ฐฐ์ด ๋ด์ฉ๋ค์ ์ถ๊ฐํ๋ฉด์ ๊ฐ์ ํด๊ฐ๋ ์ ๋ค์ด ์ฌ๋ฐ๋ค.
'TIL > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
java dip ์๋ฐ์ด ๋ฌด์จ ๋ง์ผ๊น (0) | 2023.12.26 |
---|---|
java ๊ธฐ๋ณธํ ๋ฐ์ดํฐ ํ์ , ์ฐธ์กฐํ ๋ฐ์ดํฐ ํ์ (0) | 2023.12.15 |
java StringTokenizer ๋ฌธ์์ด ๋ถ๋ฆฌํ๊ธฐ (0) | 2023.12.01 |
java ์ ์ด๋ฌธ (0) | 2023.11.29 |
Java ์๋ฐ , scanner ํ๋ฉด์์ ์ ๋ ฅ ๋ฐ๊ธฐ (0) | 2023.11.24 |