
์๋ฐ์ Scanner ํด๋์ค
์๋ฐ๋ Scanner๋ผ๋ ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋๋ค.
1. ์ ๋ ฅ ํ๋ ๋ฐ์ดํฐ์ ํ์ ์ ๋ฐ๋ผ ๊ตฌ๋ถํ๋ค.
intํ | nextInt() |
Stringํ | next() ํน์ nextLine() |
intํ์ nextInt() ์, Stringํ์ nextLine() ํน์ nextLine() ์ ์ฌ์ฉํด์ ์ ๋ ฅ์ ๋ฐ์ ์ ์๋ค.
next() :
- ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ํ ๋จ์ด ๋๋ ํ ๋ฌธ์์ฉ ์ ๋ ฅ๋ฐ๋๋ค.
- ๋ฒํผ์ ์ ๋ ฅ๋ ๋ฌธ์๋ ๋ฌธ์์ด์์ ๊ณต๋ฐฑ ์ ๊น์ง์ ๋จ์ด๋ฅผ ์ฝ๋๋ค.
- ๊ฐํ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ค์ง ์๋๋ค.
nextLine() :
- ๋ฌธ์ ๋๋ ์ํฐ๋ฅผ ์น๊ธฐ ์ ๊น์ง์ ๋ฌธ์ฅ ์ ์ฒด๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
- ๋ฒํผ์ ์ ๋ ฅ๋ ๋ฌธ์์ด์ ๊ฐํ ๋ฌธ์๊น์ง ๋ค ๊ฐ์ ธ์จ๋ค.
ex)
Scanner scanner = new Scanner(System.in);
String food= scanner.nextLine();
๋ฉ์ธ ํจ์ ์์ ์ด๋ ๊ฒ scanner์ ์ฌ์ฉํ๋ฉด,
์ฌ์ฉ์๋ food์ ํด๋นํ๋ string ์ ์ ๋ ฅํ๋ค.
2. Scanner ์ฌ์ฉ์ util ํจํค์ง๋ฅผ Scanner ํด๋์ค๋ฅผ ํธ์ถํด์ผํ๋ค.
Scanner ์ ๊ฒฝ์ฐ๋ java.util ํจํค์ง์ ์๋ค.
์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๋์ผ๋ก inport๊ฐ ์ถ๊ฐ๋๋ค.
Scanner ์ ์ฌ์ฉํ ์ ๋ ฅ ์์
public class Scanner9_diff
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.print("์์ ์ด๋ฆ์ ์
๋ ฅํด์ฃผ์ธ์: ");
String food= scanner.nextLine();
System.out.print("์์์ ๊ฐ๊ฒฉ์ ์
๋ ฅํด์ฃผ์ธ์: ");
int price=scanner.nextInt();
System.out.print("์๋์ ์
๋ ฅํด์ฃผ์ธ์: ");
int many= scanner.nextInt();
System.out.println(food+" "+many+"๊ฐ๋ฅผ ์ฃผ๋ฌธํ์
จ์ต๋๋ค. ์ด ๊ฐ๊ฒฉ์ "+price*many+"์์
๋๋ค.");
}
}

์ด๋ก์๋ถ๋ถ์ด ์ ๋ ฅ๊ฐ์ ์ง์ ์ ๋ ฅํด์ค ๋ถ๋ถ์ด๋ค.
์ํ๋๋๋ก ์ ๋ ฅ๋ฐ๊ณ ์ถ๋ ฅ๋ ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
์์ 1
๋ฌธ์ ์ถ์ฒ: ๊น์ํ_์๋ฐ

๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ง์ถฐ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์๋์ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค.
public class Ex4_dif
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int totalCost = 0;
while(true) {
System.out.println("1: ์ํ ์
๋ ฅ, 2: ๊ฒฐ์ , 3; ํ๋ก๊ทธ๋จ ์ข
๋ฃ");
int option = scanner.nextInt();
if (option == 1)
{
scanner.nextLine();
System.out.print("์ํ๋ช
์ ์
๋ ฅํ์ธ์: ");
String name = scanner.nextLine();
System.out.print("์ํ์ ๊ฐ๊ฒฉ์ ์
๋ ฅํ์ธ์: ");
int price = scanner.nextInt();
System.out.print("๊ตฌ๋งค ์๋์ ์
๋ ฅํ์ธ์: ");
int quantity = scanner.nextInt();
totalCost+=price*quantity;
System.out.println("์ํ๋ช
:" + name + " ๊ฐ๊ฒฉ:" + price + " ์๋:" + quantity + " ํฉ๊ณ:" + price*quantity);
}
else if (option == 2)
{
System.out.println("์ด ๋น์ฉ: " + totalCost);
totalCost=0;
}
else if(option==3)
{
System.out.println("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค!");
break;
}
else
{
System.out.print("์ฌ๋ฐ๋ฅธ ์ต์
์ ์ ํํด์ฃผ์ธ์.");
}
}
}
1์ ์ ๋ ฅํ์๋, 2๋ฅผ ์ ๋ ฅํ์๋, ๊ทธ๋ฆฌ๊ณ 3์ ์ ๋ ฅํ์๋ ์ ์์ ์ผ๋ก ์ข ๋ฃ๋๋์ง ์ ๋ ฅํด๋ณด๋ฉด
์๋์ ๊ฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ํ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.

ํ๋ฆฐ ๋ถ๋ถ์ด๋ ์ด์ํ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ์ง์ ํด์ฃผ์ธ์!
๊ฐ์ฌํฉ๋๋ค :)
'๐ป > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ์์ฑ์์ this. (1) | 2024.08.10 |
---|---|
[JAVA] ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ | ๋ฉ์๋ ํธ์ถ | ๋ฐ์ดํฐ ํ์ (1) | 2024.07.30 |
[JAVA] ํด๋์ค(Class), ๊ฐ์ฒด, ์ธ์คํด์ค (0) | 2024.07.18 |
[JAVA] ๋ฉ์๋(Method), ๋งค๊ฐ๋ณ์(Parameter), ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ (0) | 2024.07.15 |
[JAVA] ๋ฐฐ์ด ์ ์ธ๊ณผ ์์ฑ, 2์ฐจ์๋ฐฐ์ด +์ฐธ์กฐํ,๊ธฐ๋ณธํ (1) | 2024.07.15 |