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-์ฐจ์ด

https://coding-factory.tistory.com/863

๋ฐ˜์‘ํ˜•