๊ด€๋ฆฌ ๋ฉ”๋‰ด

ACHO.pk devlog

[Java] InputMismatchException ์—๋Ÿฌ ๋ณธ๋ฌธ

Java

[Java] InputMismatchException ์—๋Ÿฌ

Acho 2023. 3. 29. 21:02

๐Ÿ’กInputMismatchException ์—๋Ÿฌ

์ž…๋ ฅ๊ฐ’์ด ๋ถˆ์ผ์น˜ํ•ด์„œ ์ผ์–ด๋‚œ ์˜ˆ์™ธ(Exception)

Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:860)
at java.base/java.util.Scanner.next(Scanner.java:1497)
at java.base/java.util.Scanner.nextInt(Scanner.java:2161)
at java.base/java.util.Scanner.nextInt(Scanner.java:2115)
at pra1.main(pra1.java:31)

Process finished with exit code 1

 int ํƒ€์ž…์œผ๋กœ ๋งŒ๋“ค์—ˆ์œผ๋‚˜ ์ž…๋ ฅ์„ ์ •์ˆ˜๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํƒ€์ž…์ด ๋“ค์–ด๊ฐ”๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๊ธด ์˜ˆ์™ธ์ด๋‹ค.

import java.util.InputMismatchException;

์ด๋Š” ์ด๋ฅผ import ํ•ด์ฃผ๋‹ˆ ํ•ด๊ฒฐ๋๋‹ค. 


๐Ÿ“Œ์ถ”๊ฐ€๋กœ ์—ฌ๊ธฐ์„œ ์ •์ˆ˜๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํƒ€์ž…์„ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์—๋Ÿฌ๊ฐ€ ์•ˆ ๋œจ๊ณ  ๋ฌดํ•œ ๋ฐ˜๋ณต๋˜๋Š” ํ˜„์ƒ์ด ์ƒ๊ฒผ๋Š”๋ฐ, ์ด๋Š” Scanner ํด๋ž˜์Šค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ๋กœ nextInt()๋ฉ”์„œ๋“œ๊ฐ€ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ์™ธ๊ฐ€ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์ฑ„ While ๋ฃจํ”„๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์งฐ๊ธฐ ๋•Œ๋ฌธ์— ์˜ฌ๋ฐ”๋ฅธ ์ž…๋ ฅ๊ฐ’์„ ์ž…๋ ฅํ•˜๋”๋ผ๋„ ๋ฌดํ•œ ๋ฐ˜๋ณต๋  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ๋ฒ„ํผ์— ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ์ƒˆ๋กœ์šด ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›๊ธฐ์ „์— nextLine() ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ž…๋ ฅ๊ฐ’์„ ์ง€์›Œ์ฃผ๋ฉด ๋œ๋‹ค.

sc.nextLine();

์ถ”๊ฐ€ํ•ด์ฃผ๋‹ˆ ํ•ด๊ฒฐ๋๋‹ค.

 

 

๐Ÿ“šsc.nextLine() ๋ฉ”์†Œ๋“œ

๋ฒ„ํผ์— ์ž…๋ ฅ๋œ ๊ฐ’์„ ์ฝ์–ด์™€ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ์ž…๋ ฅ ๋ฒ„ํผ์—์„œ ๊ทธ ๊ฐ’์„ ์ง€์šฐ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ ์ž…๋ ฅ ์ž‘์—…์—์„œ ์ด์ „ ์ž…๋ ฅ ๊ฐ’์ด ์˜๋„ํ•˜์ง€ ์•Š๊ฒŒ ๋‚จ์•„์žˆ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, nextLine()์„ ํ˜ธ์ถœํ•˜์—ฌ ๋ฒ„ํผ๋ฅผ ๋น„์šฐ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

 

'Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Java] ArrayIndexOutOfBoundsException ์—๋Ÿฌ  (0) 2023.03.30
JAVA _๊ธฐ๋ณธ ์ •๋ฆฌ  (0) 2022.01.26
Comments