Java中的基础知识之nextInt()和next()与nextLine()区别详解

1、首先的一个区别是:

nextInt()读取结果为一个int类型数据,返回int

nextFloat()读取结果为float类型,返回float

next()读取结果为String类型,返回string类型

next Line()读取结果为String类型,返回string类型

2、回车符之间的区别

  1.  其实我么发现next(),nextInt()和nextFloat()看到空格符回车符都认为读取结束,此时不会读取回车符
  2.     意思就是回车符只会留在这里等待下一个可以读取回车符号的读取流来把这个回车符接收掉
  3.  nextLine()也是以回车符为结束,并且只是以回车符结束,并且会读取回车符。

3、最重要的区别

 

分析:这里我们首先看到,我这里是故意把nextInt()放在了nextLine()前面,目的就是测试这个回车符读取的问题。

当我们首先输入数字的时候,因为nextInt()只会以为空格和回车符结束,但是此时按下了回车,next()不会读取回车符,但是接下来的nextLine()会读取回车符,又因为nextLine()以回车符结束,所以此时直接就跳过了我们输入,程序直接结束了。

解决方式:

我们先使用nextLine()方法来读取输入,然后再进行接收数据的类型转换就可以顺利解决了!

 

全部评论

相关推荐

程序员牛肉:继续沉淀吧同学,你这就是纯纯的流水线产品。 差不多的学历+两个烂大街项目。自身学历又不行,现在找啥实习呢。有点太浮躁了。多花点心思搞搞ai,开源和八股。这比你这段时间捣鼓一段小厂实习要好得多;
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务