主要用法
都是通过Scanner对象读取用户输入;但返回值类型不一样
next():返回的是String类型的数据;
nextInt():只能读取int类型数据,返回的是int类型的数据;
nextFload():只能读取fload类型数据,返回的是fload类型的数据;
nextLine():返回的也是String类型的数据;
主要区别
next()、nextInt()、nextFload()从第一个有效字符开始读取,到遇到无效字符结束,这里的无效字符主要指空格、换行符\n;
注意:这里不会读取换行符,而是留着后面的代码读取;
nextLine()一次读取一行数据,包括空格符,遇到换行符时读取结束。
注意:这里会把换行符读掉,后面代码从下一行读取;
所以,如果要将nextLine()和next()联合使用时要注意,nextLine()会自动读取换行符;
本文详细介绍了 Java 中 Scanner 类的各种用法,重点对比了 next(), nextInt(), nextFloat() 和 nextLine() 方法的区别,并解释了它们如何处理空白字符及换行符。
649

被折叠的 条评论
为什么被折叠?



