TIL/Java
Java ์๋ฐ , scanner ํ๋ฉด์์ ์ ๋ ฅ ๋ฐ๊ธฐ
๋๋
2023. 11. 24. 17:27
728x90
๋ฐ์ํ
Scanner
ํ๋ฉด์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํด๋์ค
Scanner ์์ฑ
import java.util.Scanner; // java.util์ Scanner ํด๋์ค import
import java.util.*; // java.util์ ์๋ ํด๋์ค ๋ชจ๋ import
- java.util์ ๋์ด ์์ด import ํด์ค์ผ ํจ
- java.util.Scanner๋ง import ๋๋ * ์ ํ์ฉํ์ฌ util์ ๋ชจ๋ ํด๋์ค๋ฅผ importํ๊ธฐ
Scanner sc = new Scanner(System.in); // Scanner ๊ฐ์ฒด ์์ฑ
- Scanner ๊ฐ์ฒด ์์ฑ
System.out.print("์ซ์๋ฅผ ์
๋ ฅํ์ธ์. >");
int num= sc.nextInt();
- ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ๊ธฐ
https://docs.oracle.com/javase/8/docs/api/
Java Platform SE 8
docs.oracle.com
๋ฉ์๋ ๊ธฐ๋ฅ
next() | String์ ์ฝ์. ๋จ, ๋์ด์ฐ๊ธฐ ๋ท๋ถ๋ถ์ ์ฝ์ง ์์. |
nextLine() | String์ ์ฝ์. ๋์ด์ฐ๊ธฐ๋ฅผ ํฌํจํ์ฌ ํ ์ค(์ฆ, Enter๋ฅผ ์น๊ธฐ ์ ๊น์ง)์ ์ฝ์. |
nextInt() | int ๋ฅผ ์ฝ์. |
nextBoolean() | boolean ์ ์ฝ์ |
nextByte() | byte ๋ฅผ ์ฝ์ |
nextShort() | short ๋ฅผ ์ฝ์ |
nextLong() | long ์ ์ฝ์ |
nextFloat() | float ์ ์ฝ์ |
nextDouble() | double ์ ์ฝ์ |
next(), nextLine()
// .next() .nextLine() ๋น๊ต
Scanner sc = new Scanner(System.in);
System.out.println("name str input : ");
String name1 = sc.next(); // .next() ๋ ๊ณต๋ฐฑ(ํ ํฐ) ์ธ์ ๋ชปํจ
String name2 = sc.nextLine(); // .nextLine() ๋ ๊ณต๋ฐฑ(ํ ํฐ) ์ธ์
System.out.println(name1);
System.out.println(name2);
- .next() ๊ณต๋ฐฑ(ํ ํฐ) ์ธ์ ๋ชปํจ
- ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ํ ๋จ์ด ๋๋ ํ ๋ฌธ์์ฉ ์ ๋ ฅ๋ฐ๋๋ค.
- ๋ฒํผ์ ์ ๋ ฅ๋ ๋ฌธ์๋ ๋ฌธ์์ด์์ ๊ณต๋ฐฑ ์ ๊น์ง์ ๋จ์ด๋ฅผ ์ฝ๋๋ค.
- ๊ฐํ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ค์ง ์๋๋ค.
- .nextine() ๊ณต๋ฐฑ ์ธ์ - ์ฌ์ฉ์์ ์
๋ ฅ๊ฐ์ ๋ง์ง๋ง ๊ฐํ๋ฌธ์๋ฅผ ์ ๊ฑฐํ์ง ์๋๋ค.
- ๋ฌธ์ ๋๋ ์ํฐ๋ฅผ ์น๊ธฐ ์ ๊น์ง์ ๋ฌธ์ฅ ์ ์ฒด๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
- ๋ฒํผ์ ์
๋ ฅ๋ ๋ฌธ์์ด์ ๊ฐํ ๋ฌธ์๊น์ง ๋ค ๊ฐ์ ธ์จ๋ค.
https://velog.io/@suyyeon/JAVA-Scannerํด๋์ค-next-nextLine-์ฐจ์ด
๋ฐ์ํ