Scanner ํ์ต
ํ๋ จ ์์
์ง๊ธ๊น์ง ํ์ตํ ๋ณ์, ์ฐ์ฐ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ๊ธฐ๋ฅ์ด๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ ์ธ์ด๋ ์ด ๊ธฐ๋ฅ์ ํ์๋ก ๊ฐ์ง๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋๋จธ๊ฐ ํ๋ ์ผ์ ๋๋ถ๋ถ์ ์ง๊ธ๊น์ง ์ค๋ช ํ ๋ณ์, ์ฐ์ฐ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ์ ๋ค๋ฃจ๋ ์ผ์ด๋ค. ๊ทธ๋์ ์ด ๊ธฐ๋ฅ์ ์ ๋ค๋ฃจ๋ ๊ฒ์ด ๋ฌด์๋ณด๋ค ์ค์ํ๋ค.
โญ๋ฐฑ๋ฌธ์ด ๋ถ์ฌ์ผํ!โญ
๋ณ์, ์ฐ์ฐ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ์ ๋จธ๋ฆฌ๋ก ์ดํดํ๋ ๊ฒ์ ์ ํ ์ด๋ ต์ง ์๋ค. ํ์ง๋ง ๋จธ๋ฆฌ๋ก ์๊ฐ๋ง ํ๋ ๊ฒ์ ์์์ ์ด๋ ๊ฒ ํด์ผ ํ๊ฒ ์ง?๋ผ๊ณ ๋จธ๋ฆฌ๋ก ์๊ฐํ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ์ค์ํ ๊ฒ์ ์ฝ๋ฉ์ ๋ชธ์ด ์ตํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ์ง์ ์ฝ๋ฉํ๋ ๊ฒ์ด ๋ฌด์๋ณด๋ค ์ค์ํ๋ค! ํ์ ๋์ฒ๋ผ ๋จ์ํ ์ธ์ฐ๋ ๋ฐฉ์์ผ๋ก๋ ์ข์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ ์ ์๋ค. ์์ ์ฝ๋๋ ๋ชจ๋ ๋ฐ๋ผ ํด ๋ณด๊ณ , ๋ฌธ์ ๋ ์ง์ ๋ค ํ์ด๋ณด์. ๋ฌธ์ ๊ฐ ์ ํ๋ฆฌ๋ฉด ๋ต์ ๋ณด๊ณ ์ฝ๋๋ฅผ ๋ฐ๋ผ์น ๋ค์์ ๊ธฐ์กด ์ฝ๋๋ฅผ ๋ชจ๋ ์ง์ฐ๊ณ ์ฒ์๋ถํฐ ๋ณธ์ธ์ด ์ค์ค๋ก ๋ค์ ํ์ด๋ณด์๋ ์ข๋ค. ๋ฐฑ๋ฌธ์ด ๋ถ์ฌ์ผํ!
Scanner
System.out์ ํตํด์ ์ถ๋ ฅ์ ํ๋ฏ์ด, System.in์ ํตํด์ ์ฌ์ฉ์์ ์
๋ ฅ์ ๋ฐ์ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฐ๊ฐ ์ ๊ณตํ๋ System.in์ ํตํด์ ์ฌ์ฉ์ ์
๋ ฅ์ ๋ฐ์ผ๋ ค๋ฉด ์ฌ๋ฌ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํด์ ๋ณต์กํ๊ณ ์ด๋ ต๋ค.
์๋ฐ๋ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Scanner๋ผ๋ ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค. ์ด ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์ ์
๋ ฅ์ ๋งค์ฐ ํธ๋ฆฌํ๊ฒ ๋ฐ์ ์ ์๋ค.
Scanner ์์ 1
Scanner1
package scanner;
import java.util.Scanner;
public class Scanner1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("๋ฌธ์์ด์ ์
๋ ฅํ์ธ์ : ");
String str = scanner.nextLine(); //์
๋ ฅ์ String์ผ๋ก ๊ฐ์ ธ์จ๋ค.
System.out.println("์
๋ ฅํ ๋ฌธ์์ด : " + str);
System.out.print("์ ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
int intValue = scanner.nextInt(); //์
๋ ฅ์ int๋ก ๊ฐ์ ธ์จ๋ค.
System.out.println("์
๋ ฅํ ์ ์ : " + intValue);
System.out.print("์ค์๋ฅผ ์
๋ ฅํ์ธ์ : ");
double doubleValue = scanner.nextDouble(); //์
๋ ฅ์ double๋ก ๊ฐ์ ธ์จ๋ค.
System.out.println("์
๋ ฅํ ์ค์ : " + doubleValue);
}
}
- Scanner scanner = new Scanner(System.in);
- ์ด ์ฝ๋๋ ๊ฐ์ฒด์ ํด๋์ค๋ฅผ ๋ฐฐ์์ผ ์ ํํ ์ดํดํ ์ ์๋ค. ์ง๊ธ์ Scanner์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์ new๋ฅผ ์ฌ์ฉํด์ Scanner๋ฅผ ๋ง๋ ๋ค ์ ๋๋ก ์ดํดํ๋ฉด ๋๋ค. Scanner๋ System.in์ ์ฌ์ฉํด์ ์ฌ์ฉ์์ ์ ๋ ฅ์ ํธ๋ฆฌํ๊ฒ ๋ฐ๋๋ก ๋์์ค๋ค.
- Scanner scanner ์ฝ๋๋ scanner ๋ณ์๋ฅผ ์ ์ธํ๋ ๊ฒ์ด๋ค. ์ด์ ๋ถํฐ scanner ๋ณ์๋ฅผ ํตํด์ scanner๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- scanner.nextLine()
- ์ํฐ(\n)๋ฅผ ์ ๋ ฅํ ๋๊น์ง ๋ฌธ์๋ฅผ ๊ฐ์ ธ์จ๋ค.
- scanner.nextInt()
- ์ ๋ ฅ์ intํ์ผ๋ก ๊ฐ์ ธ์จ๋ค. ์ ์ ์ ๋ ฅ์ ์ฌ์ฉํ๋ค.
- scanner.nextDouble()
- ์ ๋ ฅ์ doubleํ์ผ๋ก ๊ฐ์ ธ์จ๋ค. ์ค์ ์ ๋ ฅ์ ์ฌ์ฉํ๋ค.
์ฃผ์! - ๋ค๋ฅธ ํ์ ์ ๋ ฅ ์ ์ค๋ฅ
ํ์ ์ด ๋ค๋ฅด๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ์์ ์ ๊ฐ์ด ์ซ์์ ๋ฌธ์๋ฅผ ์ ๋ ฅํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
๋ฌธ์์ด์ ์
๋ ฅํ์ธ์ : hello
์
๋ ฅํ ๋ฌธ์์ด : hello
์ ์๋ฅผ ์
๋ ฅํ์ธ์ : ๋ฐฑ๋ง์
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:964)
at java.base/java.util.Scanner.next(Scanner.java:1619)
at java.base/java.util.Scanner.nextInt(Scanner.java:2284)
at java.base/java.util.Scanner.nextInt(Scanner.java:2238)
at scanner.Scanner1.main(Scanner1.java:15)
print() vs println()
๋ค์ ์ฝ๋๋ฅผ ๋ณด๋ฉด println( )์ด ์๋๋ผ print( )๋ฅผ ์ฌ์ฉํ๋ค.
System.out.print("๋ฌธ์์ด์ ์
๋ ฅํ์ธ์ : ")
๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
print( ) ์ถ๋ ฅํ๊ณ ๋ค์ ๋ผ์ธ์ผ๋ก ๋๊ธฐ์ง ์๋๋ค.
System.out.print("hello");
System.out.print("world");
// ๊ฒฐ๊ณผ : helloworld
println( ) ์ถ๋ ฅํ๊ณ ๋ค์ ๋ผ์ธ์ผ๋ก ๋๊ธด๋ค.
System.out.println("hello");
System.out.println("world");
// ๊ฒฐ๊ณผ :
hello
world
์ฐ๋ฆฌ๊ฐ ์ํฐ ํค๋ฅผ ์น๋ฉด (\n)์ด๋ผ๋ ๋ฌธ์๋ฅผ ๋จ๊ธฐ๋ ๊ฒ์ด๋ค.
์ด ๋ฌธ์๋ ์์ด๋ก new line character, ํ๊ธ๋ก ์ค ๋ฐ๊ฟ ๋๋ ๊ฐํ ๋ฌธ์๋ผ๊ณ ํ๋๋ฐ, ์ด๋ฆ ๊ทธ๋๋ก ์๋ก์ด ๋ผ์ธ์ผ๋ก ๋๊ธฐ๋ผ๋ ๋ป์ด๋ค. ์ฝ์์์๋ ์ด ๋ฌธ์๋ฅผ ๋ณด๊ณ ๋ค์ ๋ผ์ธ์ผ๋ก ๋๊ธด๋ค.
println( )์ print( )์ ๋ง์ง๋ง์ \n์ ์ถ๊ฐํ๋ค. ๋ฐ๋ผ์ ๋ค์ ์ฝ๋๋ println( )๊ณผ ๊ฐ๋ค.
System.out.print("hello\n");
System.out.print("world\n");
// ๊ฒฐ๊ณผ :
hello
world
Scanner - ๊ธฐ๋ณธ ์์
Scanner ์์ 2
Scanner2
package scanner;
import java.util.Scanner;
public class Scanner2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
int num1 = scanner.nextInt();
System.out.print("๋ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
int num2 = scanner.nextInt();
int sum = num1 + num2;
System.out.println("๋ ์ซ์์ ํฉ : " + sum);
}
}
Scanner ์์ 3
์ฌ์ฉ์๋ก๋ถํฐ ๋ ๊ฐ์ ์ ์๋ฅผ ์
๋ ฅ๋ฐ๊ณ , ๋ ํฐ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์. ๋ ์ซ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ๋ ์ซ์๋ ๊ฐ๋ค๊ณ ์ถ๋ ฅํ๋ฉด ๋๋ค.
์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด์ ์ฒ๋ฆฌํ ์ ์๋ค.
Scanner3
package scanner;
import java.util.Scanner;
public class Scanner3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("์ฒซ ๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
int num1 = scanner.nextInt();
System.out.print("๋ ๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
int num2 = scanner.nextInt();
if (num1 > num2) {
System.out.println("๋ ํฐ ์ซ์ : " + num1);
} else if (num1 < num2) {
System.out.println("๋ ํฐ ์ซ์ : " + num2);
} else {
System.out.println("๋ ์ซ์๋ ๊ฐ์ต๋๋ค.");
}
}
}
Scanner - ๋ฐ๋ณต ์์
์ง๊ธ๊น์ง ๊ฐ๋ฐํ ํ๋ก๊ทธ๋จ๋ค์ ๋จ ํ ๋ฒ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ ํ ์ข ๋ฃ๋๋ ์ผํ์ฑ ํ๋ก๊ทธ๋จ์ด์๋ค. ์ค์ ํ๋ก๊ทธ๋จ๋ค์ ์ด๋ ๊ฒ ํ ๋ฒ์ ๊ฒฐ๊ณผ๋ง ์ถ๋ ฅํ๊ณ ์ข ๋ฃ๋์ง ์๋๋ค. ํ ๋ฒ ์คํํ๋ฉด ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ ๋๊น์ง ๋ฐ๋ณตํด์ ์คํ๋๋ค. ์ด์ ๋ถํฐ๋ ์ฌ์ฉ์์ ์ ๋ ฅ์ ์ง์ํด์ ๋ฐ์๋ค์ด๊ณ , ๋ฐ๋ณตํด์ ๋์ํ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํด ๋ณด์.
Scanner์ ๋ฐ๋ณต๋ฌธ์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋๋ค.
Scanner ๋ฐ๋ณต ์์ 1
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์์ด์ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ ์์ ๋ฅผ ๋ง๋ค์ด๋ณด์.
- exit๋ผ๋ ๋ฌธ์๊ฐ ์ ๋ ฅ๋๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๋ค.
- ํ๋ก๊ทธ๋จ์ ๋ฐ๋ณตํด์ ์คํ๋๋ค.
ScannerWhile1
package scanner;
import java.util.Scanner;
public class ScannerWhile1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("๋ฌธ์์ด์ ์
๋ ฅํ์ธ์(exit : ์ข
๋ฃ) : ");
String str = scanner.nextLine();
if (str.equals("exit")) {
System.out.println("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
break;
}
System.out.println("์
๋ ฅํ ๋ฌธ์์ด : " + str);
}
}
}
while (true) : ์ค๊ฐ์ break ๋ฌธ์ ๋ง๋๊ธฐ ์ ๊น์ง ๋ฌดํ ๋ฐ๋ณตํ๋ค.
if (str.equals("exit")) {
System.out.println("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
break;
}
์ ๋ ฅ๋ฐ์ ๋ฌธ์๊ฐ "exit"์ด๋ฉด "ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํฉ๋๋ค."๋ฅผ ์ถ๋ ฅํ๊ณ break ๋ฌธ์ ํตํด์ while๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
Scanner ๋ฐ๋ณต ์์ 2
- ์ฒซ ๋ฒ์งธ ์ซ์์ ๋ ๋ฒ์งธ ์ซ์๋ฅผ ๋ํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์.
- ์ฒซ ๋ฒ์งธ ์ซ์์ ๋ ๋ฒ์งธ ์ซ์ ๋ชจ๋ 0์ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๋ค.
- ํ๋ก๊ทธ๋จ์ ๋ฐ๋ณตํด์ ์คํ๋๋ค.
ScannerWhile2
package scanner;
import java.util.Scanner;
public class ScannerWhile2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("์ฒซ ๋ฒ์งธ ์ซ์์ ๋ ๋ฒ์งธ ์ซ์ ๋ชจ๋ 0์ ์
๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
while (true) {
System.out.print("์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
int num1 = scanner.nextInt();
System.out.print("๋ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
int num2 = scanner.nextInt();
if (num1 == 0 && num2 == 0) {
System.out.println("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
break;
}
int sum = num1 + num2;
System.out.println("๋ ์ซ์์ ํฉ : " + sum);
}
}
}
์ข
๋ฃ ๋ถ๋ถ
if (num1 == 0 && num2 == 0) {
System.out.println("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
break;
}
num1 == 0 && num2 == 0
- ์ ๋ ฅ๋ฐ์ num1, num2 ๋ ๋ค ํจ๊ป 0์ผ ๋ "ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํฉ๋๋ค."๋ฅผ ์ถ๋ ฅํ๊ณ break๋ฅผ ํตํด while๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
- ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค.
true && true → true์ด๋ค. ๋ฐ๋ผ์ ๋ ์กฐ๊ฑด์ด ๋ชจ๋ ์ฐธ์ด์ด์ผ if ๋ฌธ์ ์ฝ๋ ๋ธ๋ก์ด ์คํ๋๋ค.
Scanner ๋ฐ๋ณต ์์ 3
์ฌ์ฉ์ ์
๋ ฅ์ ๋ฐ์ ๊ทธ ํฉ๊ณ๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด์ผ ํ๋ค.
์ฌ์ฉ์๋ ํ ๋ฒ์ ํ ๊ฐ์ ์ ์๋ฅผ ์
๋ ฅํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์๊ฐ 0์ ์
๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข
๋ฃ๋๋ค. ์ด๋, ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋ ๋๊น์ง ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋ชจ๋ ์ ์์ ํฉ์ ์ถ๋ ฅํด์ผ ํ๋ค.
ScannerWhile3
package scanner;
import java.util.Scanner;
public class ScannerWhile3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum = 0;
while (true) {
System.out.print("์ ์๋ฅผ ์
๋ ฅํ์ธ์(0์ ์
๋ ฅํ๋ฉด ์ข
๋ฃ) : ");
int num = input.nextInt();
if (num == 0) {
System.out.println("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
break;
}
sum += num;
}
System.out.println("์
๋ ฅํ ๋ชจ๋ ์ ์์ ํฉ : " + sum);
}
}
- int sum : ์ด๊ณณ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ ๋์ ํ๋ค.
- sum += num : ์ฌ์ฉ์๊ฐ ์
๋ ฅํ num ๊ฐ์ sum์ ๋์ ํด์ ๋ํ๋ค.
- +=์ ์ฌ์ฉํ์ผ๋ฏ๋ก ๋ค์ ์ฝ๋์ ๊ฐ์. sum = sum + num
๋ฌธ์ ์ ํ์ด 1
๋ฌธ์ - ์ด๋ฆ ๋์ด ์ ๋ ฅ๋ฐ๊ณ ์ถ๋ ฅํ๊ธฐ
์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ๋ฐ์ ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ์ถ๋ ฅํ์ธ์. ์ถ๋ ฅ ํํ๋ "๋น์ ์ ์ด๋ฆ์ [์ด๋ฆ]์ด๊ณ , ๋์ด๋ [๋์ด] ์ด์ ๋๋ค."์ด์ด์ผ ํฉ๋๋ค.
์คํ ๊ฒฐ๊ณผ ์์
๋น์ ์ ์ด๋ฆ์ ์
๋ ฅํ์ธ์. ์๋ฐ
๋น์ ์ ๋์ด๋ฅผ ์
๋ ฅํ์ธ์ : 30
๋น์ ์ ์ด๋ฆ์ ์๋ฐ์ด๊ณ , ๋์ด๋ 30์ด์
๋๋ค.
์ ๋ต
package scanner.ex;
import java.util.Scanner;
public class ScannerEx1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("๋น์ ์ ์ด๋ฆ์ ์
๋ ฅํ์ธ์ : ");
String name = scanner.nextLine();
System.out.print("๋น์ ์ ๋์ด๋ฅผ ์
๋ ฅํ์ธ์ : ");
int age = scanner.nextInt();
System.out.println("๋น์ ์ ์ด๋ฆ์ " + name + "์ด๊ณ , ๋์ด๋ " + age + "์ด์
๋๋ค.");
}
}
๋ฌธ์ - ํ์ ์ง์
์ฌ์ฉ์๋ก๋ถํฐ ํ๋์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ์ด ์ ์๊ฐ ํ์์ธ์ง ์ง์์ธ์ง ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์คํ ๊ฒฐ๊ณผ ์์
ํ๋์ ์ ์๋ฅผ ์
๋ ฅํ์ธ์ : 1
์
๋ ฅํ ์ซ์ 1๋ ํ์์
๋๋ค.
์คํ ๊ฒฐ๊ณผ ์์
ํ๋์ ์ ์๋ฅผ ์
๋ ฅํ์ธ์ : 4
์
๋ ฅํ ์ซ์ 4๋ ์ง์์
๋๋ค.
์ ๋ต
package scanner.ex;
import java.util.Scanner;
public class ScannerEx2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("ํ๋์ ์ ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
int num = scanner.nextInt();
if (num % 2 == 0) {
System.out.println("์
๋ ฅํ ์ซ์ " + num + "์(๋) ์ง์์
๋๋ค.");
} else {
System.out.println("์
๋ ฅํ ์ซ์ " + num + "์(๋) ํ์์
๋๋ค.");
}
}
}
๋ฌธ์ - ์์์ ์ฃผ๋ฌธ
- ์ฌ์ฉ์๋ก๋ถํฐ ์์์ ์ด๋ฆ (foodName), ๊ฐ๊ฒฉ(foodPrice), ๊ทธ๋ฆฌ๊ณ ์๋(foodQuantity)์ ์ ๋ ฅ๋ฐ์, ์ฃผ๋ฌธํ ์์์ ์ด๊ฐ๊ฒฉ์ ๊ณ์ฐํ๊ณ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
- ์์์ ์ด๊ฐ๊ฒฉ์ ๊ณ์ฐํ์ธ์. ์ด๊ฐ๊ฒฉ์ ๊ฐ ์์์ ๊ฐ๊ฒฉ(foodPrice)๊ณผ ์๋(foodQuantity)์ ๊ณฑํ ๊ฐ์ด๋ฉฐ, ์ด๋ฅผ totalPrice๋ผ๋ ์ด๋ฆ์ ๋ณ์์ ์ ์ฅํ์ธ์.
- ์ฃผ๋ฌธ ์ ๋ณด์ ์ด๊ฐ๊ฒฉ์ ์ถ๋ ฅํ์ธ์. ์ถ๋ ฅ ํํ๋ "[์์ ์ด๋ฆ] [์๋] ๊ฐ๋ฅผ ์ฃผ๋ฌธํ์ จ์ต๋๋ค. ์ด๊ฐ๊ฒฉ์ [์ด ๊ฐ๊ฒฉ] ์์ ๋๋ค."์ด์ด์ผ ํฉ๋๋ค.
์คํ ๊ฒฐ๊ณผ ์์
์์ ์ด๋ฆ์ ์
๋ ฅํด์ฃผ์ธ์ : ํผ์
์์์ ๊ฐ๊ฒฉ์ ์
๋ ฅํด์ฃผ์ธ์ : 20000
์์์ ์๋์ ์
๋ ฅํด์ฃผ์ธ์ : 2
ํผ์ 2๊ฐ๋ฅผ ์ฃผ๋ฌธํ์
จ์ต๋๋ค. ์ด ๊ฐ๊ฒฉ์ 40000์์
๋๋ค.
์ ๋ต
package scanner.ex;
import java.util.Scanner;
public class ScannerEx3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("์์ ์ด๋ฆ์ ์
๋ ฅํด์ฃผ์ธ์ : ");
String foodName = input.nextLine();
System.out.print("์์์ ๊ฐ๊ฒฉ์ ์
๋ ฅํด์ฃผ์ธ์ : ");
int foodPrice = input.nextInt();
System.out.print("์์์ ์๋์ ์
๋ ฅํด์ฃผ์ธ์ : ");
int foodQuantity = input.nextInt();
int totalPrice = foodPrice * foodQuantity;
System.out.println(foodName + " " + foodQuantity + "๊ฐ๋ฅผ ์ฃผ๋ฌธํ์
จ์ต๋๋ค. ์ด ๊ฐ๊ฒฉ์ " + totalPrice + "์์
๋๋ค.");
}
}
โ๏ธ ์ฐธ๊ณ
๋ณ์ ์ ์ฒด ๋ฐ๊พธ๊ธฐ : Shift + F6
๋ฌธ์ - ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ
์ฌ์ฉ์๋ก๋ถํฐ ํ๋์ ์ ์ n์ ์ ๋ ฅ๋ฐ๊ณ , ์ ๋ ฅ๋ฐ์ ์ ์ n์ ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์คํ ๊ฒฐ๊ณผ ์์
๊ตฌ๊ตฌ๋จ์ ๋จ ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์ : 8
8๋จ์ ๊ตฌ๊ตฌ๋จ :
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
์ ๋ต
package scanner.ex;
import java.util.Scanner;
public class ScannerEx4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("๊ตฌ๊ตฌ๋จ์ ๋จ ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์ : ");
int num = scanner.nextInt();
System.out.println(num + "๋จ์ ๊ตฌ๊ตฌ๋จ : ");
for (int i = 1; i <= 9; i ++) {
int sum = num * i;
System.out.println(num + " x " + i + " = " + sum);
}
}
}
๋ฌธ์ ์ ํ์ด 2
๋ฌธ์ - ๋ณ์ ๊ฐ ๊ตํ
๋ณ์ a = 10์ด ๋ค์ด์๊ณ , b = 20์ด ๋ค์ด์๋ค.
๋ณ์ a์ ๊ฐ๊ณผ ๋ณ์ b์ ๊ฐ์ ์๋ก ๋ฐ๊พธ์ด๋ผ.
๋ค์ ์ฝ๋์์ ์์๊ณผ ์ข
๋ฃ ๋ถ๋ถ ์ฌ์ด์ ๋ณ์์ ๊ฐ์ ๊ตํํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
ํํธ : temp ๋ณ์๋ฅผ ํ์ฉํด์ผ ํ๋ค.
์ถ๋ ฅ ๊ฒฐ๊ณผ
a = 20
b = 10
์ ๋ต
package scanner.ex;
public class ChargeVarEx {
public static void main(String[] args) {
int a = 10;
int b = 20;
int temp;
temp = a;
a = b;
b = temp;
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
ํ์ด
- a์ b๋ฅผ ํ ๋ฒ์ ์๋ก ๊ตํํ ์๋ ์๋ค.
- a = b๋ผ๊ณ ํ๋ฉด a์ ๊ฐ์ธ 10์ ์ฌ๋ผ์ ธ ๋ฒ๋ฆฐ๋ค. ๋ฐ๋ผ์ a, b ๋ ๋ค 20์ด ๋์ด๋ฒ๋ฆฐ๋ค.
- a = b๋ผ๊ณ ํ๊ธฐ ์ ์ a์ ๊ฐ์ ์ด๋๊ฐ์ ๋ณด๊ดํด๋์ด์ผ ํ๋ค. ์ฌ๊ธฐ์๋ ์์๋ก ์ฌ์ฉํ ๋ณ์์ธ temp์ ๋ณด๊ดํด ๋์๋ค.
๋ฌธ์ - ์ฌ์ด ์ซ์
์ฌ์ฉ์๋ก๋ถํฐ ๋ ๊ฐ์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ์ด ๋ ์ ์ ์ฌ์ด์ ๋ชจ๋ ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
- ์ฌ์ฉ์์๊ฒ ์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ผ์ธ์. ๋ณ์์ ์ด๋ฆ์ num1์ด์ด์ผ ํฉ๋๋ค.
- ์ฌ์ฉ์์๊ฒ ๋ ๋ฒ์งธ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ผ์ธ์. ๋ณ์์ ์ด๋ฆ์ num2์ด์ด์ผ ํฉ๋๋ค.
- ๋ง์ฝ ์ฒซ ๋ฒ์งธ ์ซ์ num1์ด ๋ ๋ฒ์งธ ์ซ์ num2๋ณด๋ค ํฌ๋ค๋ฉด, ๋ ์ซ์๋ฅผ ๊ตํํ์ธ์.
- ์ฐธ๊ณ : ๊ตํ์ ์ํด ์์ ๋ณ์ ์ฌ์ฉ์ ๊ณ ๋ คํ์ธ์.
- num 1๋ถํฐ num2๊น์ง์ ๊ฐ ์ซ์๋ฅผ ์ถ๋ ฅํ์ธ์.
- ์ถ๋ ฅ ๊ฒฐ๊ณผ์ ์ ์ํ์ธ์. ๋ค์ ์์์ ๊ฐ์ด 2, 3, 4, 5์ฒ๋ผ , ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํฉ๋๋ค.
์คํ ๊ฒฐ๊ณผ ์์
์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : 2
๋ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : 5
๋ ์ซ์ ์ฌ์ด์ ๋ชจ๋ ์ ์ : 2, 3, 4, 5
์ ๋ต
package scanner.ex;
import java.util.Scanner;
public class ScannerEx5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
int num1 = scanner.nextInt();
System.out.print("๋ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
int num2 = scanner.nextInt();
if (num1 > num2) {
int temp;
temp = num1;
num1 = num2;
num2 = temp;
}
System.out.print("๋ ์ซ์ ์ฌ์ด์ ๋ชจ๋ ์ ์ : ");
for (int i = num1; i <= num2; i++) {
System.out.print(i);
if (i != num2) {
System.out.print(", ");
}
}
}
}
๋ฌธ์ ์ ํ์ด 3
๋ฌธ์ - ์ด๋ฆ๊ณผ ๋์ด ๋ฐ๋ณต
- ์ฌ์ฉ์๋ก๋ถํฐ ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ๋ฐ๋ณตํด์ ์ ๋ ฅ๋ฐ๊ณ , ์ ๋ ฅ๋ฐ์ ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์ฌ์ฉ์๊ฐ "์ข ๋ฃ"๋ฅผ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋์ด์ผ ํฉ๋๋ค.
- ๋ค์ ์คํ ๊ฒฐ๊ณผ ์์๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
์คํ ๊ฒฐ๊ณผ ์์
์ด๋ฆ์ ์
๋ ฅํ์ธ์ (์ข
๋ฃ๋ฅผ ์
๋ ฅํ๋ฉด ์ข
๋ฃ) : ์๋ฐ
๋์ด๋ฅผ ์
๋ ฅํ์ธ์ : 30
์
๋ ฅํ ์ด๋ฆ : ์๋ฐ, ๋์ด : 30
์ด๋ฆ์ ์
๋ ฅํ์ธ์ (์ข
๋ฃ๋ฅผ ์
๋ ฅํ๋ฉด ์ข
๋ฃ) : ํ๋
๋์ด๋ฅผ ์
๋ ฅํ์ธ์ : 20
์
๋ ฅํ ์ด๋ฆ : ํ๋, ๋์ด : 20
์ด๋ฆ์ ์
๋ ฅํ์ธ์ (์ข
๋ฃ๋ฅผ ์
๋ ฅํ๋ฉด ์ข
๋ฃ) : ์ข
๋ฃ
ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.
์ ๋ต
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("์ด๋ฆ์ ์
๋ ฅํ์ธ์ (์ข
๋ฃ๋ฅผ ์
๋ ฅํ๋ฉด ์ข
๋ฃ) : ");
String name = input.nextLine();
if (name.equals("์ข
๋ฃ")) {
System.out.println("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
break;
}
System.out.print("๋์ด๋ฅผ ์
๋ ฅํ์ธ์ : ");
int age = input.nextInt(); // ์ซ์๋ง ๊ฐ์ ธ๊ฐ๊ณ ์ํฐ(\n)๊ฐ ๋จ์์์ด์ ๋ค์ nextLine()์์ ์์ ์ค์ผ ํ๋ค.
input.nextLine();
System.out.println("์
๋ ฅํ ์ด๋ฆ : " + name + ", ๋์ด : " + age);
}
}
}
๋ฌธ์ - ์ํ ๊ฐ๊ฒฉ ๊ณ์ฐ
- ์ฌ์ฉ์๋ก๋ถํฐ ์ํ์ ๊ฐ๊ฒฉ(price)๊ณผ ์๋(quantity)์ ์ ๋ ฅ๋ฐ๊ณ , ์ด๋น์ฉ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
- ๊ฐ๊ฒฉ๊ณผ ์๋์ ์ ๋ ฅ๋ฐ์ ํ์๋ ์ด๋ค์ ๊ณฑ์ ์ถ๋ ฅํ์ธ์. ์ถ๋ ฅ ํํ๋ "์ด๋น์ฉ: [๊ณฑํ ๊ฒฐ๊ณผ]"์ด์ด์ผ ํฉ๋๋ค.
- -1์ ์ ๋ ฅํ์ฌ ๊ฐ๊ฒฉ ์ ๋ ฅ์ ์ข ๋ฃํฉ๋๋ค.
์คํ ๊ฒฐ๊ณผ ์์
์ํ์ ๊ฐ๊ฒฉ์ ์
๋ ฅํ์ธ์ (-1์ ์
๋ ฅํ๋ฉด ์ข
๋ฃ) : 1000
๊ตฌ๋งคํ๋ ค๋ ์๋์ ์
๋ ฅํ์ธ์ : 3
์ด ๋น์ฉ : 3000
์ํ์ ๊ฐ๊ฒฉ์ ์
๋ ฅํ์ธ์ (-1์ ์
๋ ฅํ๋ฉด ์ข
๋ฃ) : 2000
๊ตฌ๋งคํ๋ ค๋ ์๋์ ์
๋ ฅํ์ธ์ : 4
์ด ๋น์ฉ : 8000
์ํ์ ๊ฐ๊ฒฉ์ ์
๋ ฅํ์ธ์ (-1์ ์
๋ ฅํ๋ฉด ์ข
๋ฃ) : -1
ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.
์ ๋ต
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("์ํ์ ๊ฐ๊ฒฉ์ ์
๋ ฅํ์ธ์ (-1์ ์
๋ ฅํ๋ฉด ์ข
๋ฃ) : ");
int price = scanner.nextInt();
if (price == -1) {
System.out.println("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
break;
}
System.out.print("๊ตฌ๋งคํ๋ ค๋ ์๋์ ์
๋ ฅํ์ธ์ : ");
int quantity = scanner.nextInt();
int totalCost = price * quantity;
System.out.println("์ด ๋น์ฉ : " + totalCost);
}
}
}
๋ฌธ์ ์ ํ์ด 4
๋ฌธ์ - ์ ๋ ฅํ ์ซ์์ ํฉ๊ณ์ ํ๊ท
- ์ฌ์ฉ์๋ก๋ถํฐ ์ฌ๋ฌ ๊ฐ์ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ๊ทธ ์ซ์๋ค์ ํฉ๊ณ์ ํ๊ท ์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์ฌ์ฉ์๋ ์ซ์๋ฅผ ์ ๋ ฅํ๊ณ , ๋ง์ง๋ง์๋ -1์ ์ ๋ ฅํ์ฌ ์ซ์ ์ ๋ ฅ์ ์ข ๋ฃํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
- ๋ชจ๋ ์ซ์์ ์ ๋ ฅ์ด ๋๋ ํ์๋, ์ซ์๋ค์ ํฉ๊ณ sum๊ณผ ํ๊ท average๋ฅผ ์ถ๋ ฅํ์ธ์. ํ๊ท ์ ์์์ ์๋๊น์ง ๊ณ์ฐํด์ผ ํฉ๋๋ค.
- ๋ค์ ์คํ ๊ฒฐ๊ณผ ์์๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
์คํ ๊ฒฐ๊ณผ ์์
์ซ์๋ฅผ ์
๋ ฅํ์ธ์. ์
๋ ฅ์ ์ค๋จํ๋ ค๋ฉด -1์ ์
๋ ฅํ์ธ์ :
1
2
3
4
-1
์
๋ ฅํ ์ซ์๋ค์ ํฉ๊ณ : 10
์
๋ ฅํ ์ซ์๋ค์ ํ๊ท : 2.5
์ ๋ต
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int count = 0;
int num = 0;
System.out.println("์ซ์๋ฅผ ์
๋ ฅํ์ธ์. ์
๋ ฅ์ ์ค๋จํ๋ ค๋ฉด -1์ ์
๋ ฅํ์ธ์ : ");
// while (true) {
//
// int num = scanner.nextInt();
//
// if (num == -1) {
// break;
// }
//
// sum += num;
// count ++;
// }
while ((num = scanner.nextInt()) != -1) {
sum += num;
count ++;
}
double average = (double)sum / count;
System.out.println("์
๋ ฅํ ์ซ์๋ค์ ํฉ๊ณ : " + sum);
System.out.println("์
๋ ฅํ ์ซ์๋ค์ ํ๊ท : " + average);
}
}
์์ while๋ฌธ์ฒ๋ผ ์ถ์ฝํด์ ์ฌ์ฉํ ์ ์๋ค.
๋ฌธ์ - ์ํ ๊ตฌ๋งค
- ์ฌ์ฉ์๋ก๋ถํฐ ์ํ ์ ๋ณด(์ํ๋ช , ๊ฐ๊ฒฉ, ์๋)๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ์ด๋ค์ ์ด ๊ฐ๊ฒฉ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์ฌ ์ฉ์๋ ์ฌ๋ฌ ์ํ์ ์ถ๊ฐํ๊ณ ๊ฒฐ์ ํ ์ ์์ผ๋ฉฐ, ํ๋ก๊ทธ๋จ์ ์ธ์ ๋ ์ง ์ข ๋ฃํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์์๊ฒ ๋ค์ ์ธ ๊ฐ์ง ์ต์ ์ ์ ๊ณตํด์ผ ํฉ๋๋ค: 1: ์ํ ์ ๋ ฅ, 2: ๊ฒฐ์ , 3: ํ๋ก๊ทธ๋จ ์ข ๋ฃ. ์ต์ ์ ์ ์๋ก ์ ๋ ฅ๋ฐ ์ผ๋ฉฐ, ์ต์ ์ ์ ์ฅํ๋ ๋ณ์์ ์ด๋ฆ์ option ์ด์ด์ผ ํฉ๋๋ค.
- ์ํ ์ ๋ ฅ ์ต์ ์ ์ ํํ๋ฉด, ์ฌ์ฉ์์๊ฒ ์ํ๋ช ๊ณผ ๊ฐ๊ฒฉ, ์๋์ ์ ๋ ฅ๋ฐ์ผ์ธ์.
- ๊ฒฐ์ ์ต์ ์ ์ ํํ๋ฉด, ์ด๋น์ฉ์ ์ถ๋ ฅํ๊ณ ์ด๋น์ฉ์ 0์ผ๋ก ์ด๊ธฐํํ์ธ์. (์ฌ์ฉ์๊ฐ ์ด๋น์ฉ์ ํ์ธํ๊ณ , ๊ฒฐ์ ๋ฅผ ์๋ฃํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ค์ ์ฌ์ฉ์๋ฅผ ์ํด ์ด๋น์ฉ์ ๋ค์0์ผ๋ก ์ด๊ธฐํํด์ผ ํฉ๋๋ค.)
- ํ๋ก๊ทธ๋จ ์ข ๋ฃ ์ต์ ์ ์ ํํ๋ฉด, "ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํฉ๋๋ค."๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ณ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ์ธ์.
- ์์ ์ธ ๊ฐ์ง ์ต์ ์ธ์ ๋ค๋ฅธ ๊ฐ์ ์ ๋ ฅํ๋ฉด, "์ฌ๋ฐ๋ฅธ ์ต์ ์ ์ ํํด ์ฃผ์ธ์."๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ์ธ์.
์คํ ๊ฒฐ๊ณผ ์์
1: ์ํ ์
๋ ฅ, 2: ๊ฒฐ์ , 3: ํ๋ก๊ทธ๋จ ์ข
๋ฃ
1
์ํ๋ช
์ ์
๋ ฅํ์ธ์: ์คํ๋ง
์ํ์ ๊ฐ๊ฒฉ์ ์
๋ ฅํ์ธ์: 30000
๊ตฌ๋งค ์๋์ ์
๋ ฅํ์ธ์: 1
์ํ๋ช
:์คํ๋ง ๊ฐ๊ฒฉ:30000 ์๋:1 ํฉ๊ณ:30000
1: ์ํ ์
๋ ฅ, 2: ๊ฒฐ์ , 3: ํ๋ก๊ทธ๋จ ์ข
๋ฃ
1
์ํ๋ช
์ ์
๋ ฅํ์ธ์: JPA
์ํ์ ๊ฐ๊ฒฉ์ ์
๋ ฅํ์ธ์: 40000
๊ตฌ๋งค ์๋์ ์
๋ ฅํ์ธ์: 2
์ํ๋ช
:JPA ๊ฐ๊ฒฉ:40000 ์๋:2 ํฉ๊ณ:80000
1: ์ํ ์
๋ ฅ, 2: ๊ฒฐ์ , 3: ํ๋ก๊ทธ๋จ ์ข
๋ฃ
2
์ด ๋น์ฉ: 110000
1: ์ํ ์
๋ ฅ, 2: ๊ฒฐ์ , 3: ํ๋ก๊ทธ๋จ ์ข
๋ฃ
3
ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.
์ ๋ต
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalPrice = 0;
while (true) {
System.out.println("1: ์ํ ์
๋ ฅ, 2: ๊ฒฐ์ , 3:ํ๋ก๊ทธ๋จ ์ข
๋ฃ");
int option = scanner.nextInt();
scanner.nextLine();
if (option == 1) {
System.out.print("์ํ๋ช
์ ์
๋ ฅํ์ธ์ : ");
String name = scanner.nextLine();
System.out.print("์ํ์ ๊ฐ๊ฒฉ์ ์
๋ ฅํ์ธ์ : ");
int price = scanner.nextInt();
System.out.print("๊ตฌ๋งค ์๋์ ์
๋ ฅํ์ธ์ : ");
int quantity = scanner.nextInt();
int sum = price * quantity;
totalPrice = totalPrice + sum;
System.out.println("์ํ๋ช
: " + name + " ๊ฐ๊ฒฉ : " + price + " ์๋ : " + quantity + " ํฉ๊ณ : " + sum);
} else if (option == 2) {
System.out.println("์ด ๋น์ฉ : " + totalPrice);
totalPrice = 0;
} else if (option == 3) {
System.out.println("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
break;
} else {
System.out.println("์ฌ๋ฐ๋ฅธ ์ต์
์ ์ ํํด์ฃผ์ธ์.");
}
}
}
}
'Today I Learned(TIL) > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java ๊ธฐ๋ณธํธ ๊ฐ์_ํด๋์ค์ ๋ฐ์ดํฐ (1) | 2024.11.25 |
---|---|
Java ์ ๋ฌธ ๊ฐ์_๋ฐฐ์ด (0) | 2024.11.07 |
Java ์ ๋ฌธ ๊ฐ์_์ค์ฝํ, ํ๋ณํ (6) | 2024.11.01 |
Java ์ ๋ฌธ ๊ฐ์_๋ฐ๋ณต๋ฌธ (1) | 2024.10.29 |
Java ์ ๋ฌธ ๊ฐ์_์กฐ๊ฑด๋ฌธ (8) | 2024.10.25 |