โœ…๋ฌธ์ œ

Scanner scan = new Scanner(System.in);
int i = scan.nextInt();            // 1)
String s = scan.nextLine();        // 2)

์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด int๋งŒ ๋ฐ›์•„์˜ค๊ณ  nextLine์€ ๊ทธ๋ƒฅ ๊ฑด๋„ˆ๋›ฐ๊ฒŒ ๋˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

 

 nextInt()์—์„œ Enter๋ฅผ ์น  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” '๊ฐœํ–‰๋ฌธ์ž'๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ๋ฒ„ํผ์— ๋‚จ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

Scanner์— ์žˆ๋Š” ๊ฐœํ–‰๋ฌธ์ž \r\n์„ ๋น„์›Œ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

์šด์˜์ฒด์ œ๋ณ„ ๊ฐœํ–‰๋ฌธ์ž๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฌธ์ž์—ด์ด ๋‹ค๋ฅธ๋ฐ ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค.


โœ… ์šด์˜์ฒด์ œ๋ณ„ ๊ฐœํ–‰๋ฌธ์ž(์ค„ ๋ฐ”๊ฟˆ)

LF(Line-Feed)

  • Mac, Linux (Unix ๊ณ„์—ด) ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž์—ด = \n
  • ASCII ์ฝ”๋“œ = 10
  • ์ปค์„œ ์œ„์น˜๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ์ข…์ด์˜ ํ•œ๋ผ์ธ ์œ„๋กœ ์˜ฌ๋ฆฌ๋Š” ๋™์ž‘
  • ํ˜„์žฌ ์œ„์น˜์—์„œ ๋ฐ”๋กœ ์•„๋ž˜๋กœ ์ด๋™
  • ์ข…์ด๋ฅผ ํ•œ ์นธ ์˜ฌ๋ฆฌ๊ธฐ

CR(Carriage-Return)

  • Mac ์ดˆ๊ธฐ ๋ชจ๋ธ ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž์—ด = \r
  • ASCII ์ฝ”๋“œ = 13
  • ์ปค์„œ ์œ„์น˜๋ฅผ ๋งจ ์•ž์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๋™์ž‘
  • ์ปค์„œ ์œ„์น˜๋ฅผ ์•ž์œผ๋กœ ์ด๋™

CRLF (Carriage-Return+Line-Feed)

  • Windows, DOS ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž์—ด = \r\n
  • CR(\r) + LR(\n) ๋‘ ๋™์ž‘์„ ํ•ฉ์ณ์„œ (\r\n)
  • ์ปค์„œ๋ฅผ ๋‹ค์Œ๋ผ์ธ ๋งจ ์•ž์œผ๋กœ ์˜ฎ๊ฒจ์ฃผ๋Š” ๋™์ž‘

โœ… ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

 

1. ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•

  scan.nextLine();

 

2. ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•

scan.skip("[\\r\\n]+");

 

๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

์˜ˆ์‹œ

Scanner scan = new Scanner(System.in);
int i = scan.nextInt();            // 1)

//๋ฐฉ๋ฒ• 1
scan.nextLine();

String s = scan.nextLine();        // 2)

------------------------------------------
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();            // 1)

//๋ฐฉ๋ฒ•2
scan.skip("[\\r\\n]+");

String s = scan.nextLine();        // 2)

'IT > ๐ŸšจError๐Ÿšจ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Issue] ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•  (2) 2024.06.03

+ Recent posts