问题笔记-1:next()和nextLine()

关于自己在练习头歌的过程中

自己是在idea上练习

比如这道题:

EduCoder Java程序设计 变量与数据类型 第7关:Scanner的使用_m0_63324772的博客-CSDN博客https://blog.csdn.net/m0_63324772/article/details/123407151?spm=1001.2014.3001.5501自己在idea先做好了,但是在头歌上按照自己的idea原模原样的输入进去就报错

原来是这个问题:

关于next和nextline的问题

next()方法在读取内容时,会过滤掉有效字符前面的无效字符,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其过滤掉;只有在读取到有效字符之后,next()方法才将其后的空格键、Tab键或Enter键等视为结束符;所以next()方法不能得到带空格的字符串。

nextLine()方法字面上有扫描一整行的意思,它的结束符只能是Enter键,即nextLine()方法返回的是Enter键之前没有被读取的所有字符,它是可以得到带空格的字符串的。

 这个代码中就是由于nextLine的问题,自己也就new了好多的对象,并且这种方法也不可以在头歌上运行,可能由于头歌检测机制的问题,然后报错或者不符合输出格式

比如:

改正后就好多了感觉

再借个博客解释:

哦可了,问题解决!

猜你喜欢

转载自blog.csdn.net/m0_63324772/article/details/123407475