๐ข ๊ณ์ฐ๊ธฐ Level 1
Java ๋ฌธ๋ฒ ์ข ํฉ๋ฐ์์ ๋ฐฐ์ด ๊ฐ๋ ์ ํ์ฉํ์ฌ ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ฒ ์ต๋๋ค. ์ฌ์ด ๊ฐ๋ ์ผ์๋ก ์ดํดํ๊ณ ์๋ค๊ณ ์ฐฉ๊ฐํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ฉด์ ์๋ ๊ฐ๋ ๋ค์ ์ดํดํ๊ณ ์๋์ง ํ์ธ ํด๋ด ์๋ค.
๐ก ํ์ต ๋ชฉํ
๋ณ์ & ํ์ ์ดํดํ๊ธฐ ์ฐ์ฐ์ ์ดํดํ๊ธฐ ์ ์ด๋ฌธ & ๋ฐ๋ณต๋ฌธ ์ดํดํ๊ธฐ ๋ฐฐ์ด & ์ปฌ๋ ์ ์ดํดํ๊ธฐ
- ๋ณ์ & ํ์ ์ดํดํ๊ธฐ
- ์ฐ์ฐ์ ์ดํดํ๊ธฐ
- ์ ์ด๋ฌธ & ๋ฐ๋ณต๋ฌธ ์ดํดํ๊ธฐ
- ๋ฐฐ์ด & ์ปฌ๋ ์ ์ดํดํ๊ธฐ
1. Scanner๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ 2๊ฐ(0 ํฌํจ)๋ฅผ ์ ๋ฌ ๋ฐ์ ์ ์์ต๋๋ค
- ์์ ์ ์๋ ๊ฐ ํ๋์ฉ ์ ๋ฌ ๋ฐ์ต๋๋ค.
-> ์์ ์ ์๋ ์ ํฉํ ํ์ ์ผ๋ก ์ ์ธํ ๋ณ์์ ์ ์ฅํฉ๋๋ค.
2. Scanner๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์น์ฐ์ฐ ๊ธฐํธ๋ฅผ ์ ๋ฌ ๋ฐ์ ์ ์์ต๋๋ค.
- ์ฌ์น ์ฐ์ฐ ๊ธฐํธ๋ฅผ ์ ํฉํ ํ์ ์ผ๋ก ์ ์ธํ ๋ณ์์ ์ ์ฅํฉ๋๋ค.
3. ์ ๋ ฅ๋ฐ์ ์์ ์ ์ 2๊ฐ์ ์ฌ์น์ฐ์ฐ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ฐ์ ์งํํ ํ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํฉ๋๋ค.
- ์ฌ์น์ฐ์ฐ ๊ธฐํธ์ ๋ง๋ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ฐ์ ์งํํฉ๋๋ค.
- ์ ๋ ฅ๋ฐ์ ์ฐ์ฐ ๊ธฐํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ ์ด๋ฌธ์ ์ฌ์ฉํฉ๋๋ค.
-> ๋๋์ ์ฐ์ฐ์์ ๋ถ๋ชจ์ 0์ด ์ ๋ ฅ๋ ์ ์์.
์ 3๋ฒ์งธ๊น์ง ์ํํ์๋ค.
Scanner scanner = new Scanner(System.in);
System.out.println("์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์.");
int numOne = scanner.nextInt();
System.out.println("๋ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์.");
int numTow = scanner.nextInt();
์ ๋ ฅํ ์ ์๋ Scanner์ ์ ๋ ฅ๋ ๊ฐ์ ์ ์ฅํ ์ ์๋๋ก next.Int์ ํ์ฌ ์ ์ฝ๋์ ๊ฐ์ด ๋์ ์๋ค.
char giho = sc.nextLine().charAt(0);
๊ธฐํธ๋ฅผ ๋ฐ์ ๋ฌธ์ํ์ ํ๋ ์ ๋ ฅํ๊ฒ ๋ง๋ค์ด์ฃผ์ด ์ด ๋ณ์๋ช ์ ์ด์ฉํ์ฌ switch ๋ฉ์๋๋ฅผ ํ์ฉํ๋ค.
switch (giho) {
case '+':
result = numOne + numTow;
break;
case '-':
result = numOne - numTow;
break;
case '/':
if(numTow==0){
System.out.println("๋๋์
์ฐ์ฐ์์ ๋ถ๋ชจ์ 0์ด ์
๋ ฅ๋ ์ ์์ต๋๋ค.");
error=true;
}else{
result=(double) numOne/numTow;
}
break;
default:
System.out.println("์ง์ํ์ง ์๋ ์ฐ์ฐ ๊ธฐํธ์
๋๋ค.");
error =true;
}
๋ง์ง๋ง์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
vscode์ ๋ค๋ฅด๊ฒ IntelliJ๋ ์์ฑ๋ ๋ ํฌ์ ๊ธฐ์ฌ๋ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ผ๋ฉด ์๋ฌ๊ฐ ๋๋ค.
error: failed to push some refs to 'https://github.com/hansolChoi29/calculator.git'
์ฆ, ์ฌ๋ฆด ๊ฒ ์๋๋ฐ ๋ญ ํ ๊ฑฐ๋๊ณ ์๋ฌ๊ฐ ๋ ๊ฑฐ๋ค.
๋ฐ๋ผ์ ์ธํ ๋ฆฌ์ ์ด๋ add . commit์ ํด์ฃผ์ด ๊น ์ฐ๊ฒฐํด์ฃผ๋ฉด ์๋ฌ์์ด ๊น๋ํ๊ฒ ์ฐ๊ฒฐ๋๋ค.
'Spring_๋ถ์บ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] SSR & Refactoring (1) | 2025.07.15 |
---|---|
[JAVA] MORE.1 (2) | 2025.07.08 |
[JAVA] Optional, Collection, Generic (1) | 2025.06.30 |
[JAVA]Optional๊ณผ ์์ธ ์ฒ๋ฆฌ ํต์ฌ ์ ๋ฆฌ&๊ฒํฐ์ ์ธํฐ (0) | 2025.06.25 |
[JAVA]ํด๋์ค, ์์, ์บก์ํ, ๋คํ์ฑ ๋ฑ (0) | 2025.06.23 |