您的位置:首页 > 编程语言 > Java开发

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

2019-07-11 11:20 204 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_40903237/article/details/95458089

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

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: