1、nextInt()和nextLine()连用(输入总是少一行)
问题分析:
nextLine()会把nextInt(),next(),nextDouble(),nextFloat()的结束换行符作为字符串读入,进而不需要从键盘输入字符串nextLine便已经转向了下一条语句执行,导致输入少了一行。
解决办法:
在每一个nextInt(),next(),nextDouble(),nextFloat()后都加一个nextLine()语句,将被next()去掉的Enter过滤掉。
2、牛客网输入、输出问题
问题分析:
当有多次、多行输入时,由于在线判定时,系统不能检测输入何时结束。导致报错
“输出为空,请检查一下你的代码有没有循环输入处理多个case”
解决办法:
在整个输入开始位置一直到程序结束加入
while(in.hasNext()){}
网友评论