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、回车符之间的区别
- 其实我么发现next(),nextInt()和nextFloat()看到空格符或回车符都认为读取结束,此时不会读取回车符。
- 意思就是回车符只会留在这里等待下一个可以读取回车符号的读取流来把这个回车符接收掉
- nextLine()也是以回车符为结束,并且只是以回车符结束,并且会读取回车符。
3、最重要的区别
分析:这里我们首先看到,我这里是故意把nextInt()放在了nextLine()前面,目的就是测试这个回车符读取的问题。
当我们首先输入数字的时候,因为nextInt()只会以为空格和回车符结束,但是此时按下了回车,next()不会读取回车符,但是接下来的nextLine()会读取回车符,又因为nextLine()以回车符结束,所以此时直接就跳过了我们输入,程序直接结束了。
解决方式:
我们先使用nextLine()方法来读取输入,然后再进行接收数据的类型转换就可以顺利解决了!
相关文章推荐
- Java基础知识学习巩固2--int和Integer有什么区别及扩展
- Java基础之Scanner类中next()与nextLine()方法的区别
- java scanner next nextline nextint区别
- JAVA基础-其全面详解Java基础知识(四)
- java Scanner next()与nextLine()区别
- java中文乱码解决之道(二)-----字符编码详解:基础知识 + ASCII + GB**
- Java中int与Integer的区别 详解
- java基础知识回顾之抽象类和接口的区别
- Java基础知识强化之网络编程笔记19:Android网络通信之 HttpClient和传统Post、Get方式的区别
- java中文乱码解决之道(2):字符编码详解:基础知识 + ASCII + GB**
- JAVA序列化基础知识Serializable与Externalizable的区别
- Java基础知识——思考Map两种遍历的区别 && Compatable和Comparator区别
- JAVA序列化基础知识Serializable与Externalizable的区别
- java基础知识—HashTable和HashMap的区别
- 基础知识《七》---Java多线程详解
- 安卓开发基础新手必知java知识之接口与抽象类的区别
- java基础知识回顾---List,set,Map 的用法和区别
- 黑马程序员————Java的基础知识详解
- Java中int和Integer的区别详解
- Java基础知识——SDK、JDK、JRE、JVM、JDT、CDT等之间的区别与联系