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()方法来读取输入,然后再进行接收数据的类型转换就可以顺利解决了!

 

全部评论

相关推荐

10-31 13:04
南华大学 Java
嵌入式的小白:很多面试,面试前不会去打扰cto的,但一般cto不会在这些小事上刷人,只能说这个cto比较操心,啥重要不重要,紧急不紧急的,估计都会过问,平淡看待吧
点赞 评论 收藏
分享
StephenZ_:我9月份找的第一段实习也是遇到这种骗子公司了,问他后端有多少人和我说7个正职,进去一看只有一个后端剩下的都是产品前端算法(没错甚至还有算法)。还是某制造业中大厂,我离职的时候还阴阳怪气我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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