当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(),依据个人需要决定