nextInt()和nextLine()连用报错

当nextInt(),next(),nextDouble(),nextFloat()方法与nextLine()连用并放在nextLine()前面时,会出现下面的错误:

Exception in thread "main" java.lang.NumberFormatException: For input string: ""

原因:nextInt()等之后结束时会有一个换行符(Enter),nextLine()会读入这个换行符进而不需要从键盘输入字符nextLine()就自动进行数据的读取

解决:在nextInt()与nextLine()之间额外添加一个nextLine()将换行符提前读取即可,或者可以索性将nextLine()换成next(),依据个人需要决定

posted @ 2020-05-14 22:37  YIYUYI  阅读(425)  评论(0)    收藏  举报