Java中Scanner的next和nextLine的使用以及区别
来源:互联网 发布:php curl header 设置 编辑:程序博客网 时间:2024/06/05 00:48
Scanner实现字符串的输入的两种方法:一是next(),另一种则是nextLine(),下面通过代码实例看看两者的区别:
package SwordOffer;import java.util.Scanner;/** * Created by L_kanglin on 2017/3/14. * 区分next和nextLine */public class TestNextAndNextLine { public static void main(String[] args){ Scanner sc=new Scanner(System.in); TestNextLine(sc); } public static void TestNext(Scanner sc){ String str1=sc.next(); System.out.println("str1:"+str1); } public static void TestNextLine(Scanner sc){ String str2=sc.nextLine(); System.out.println("str2:" +str2); }}
next的测试:
abc defstr1:abc
nextLine的测试:
abc defstr2:abc def
由上述的结果,可以得到:
next()对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或者结束符,所以next()方法读取的是不能带空格的字符串。
nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
注意一下情况,就是两者一起用:
import java.util.Scanner;/** * Created by L_kanglin on 2017/3/14. * 区分next和nextLine */public class TestNextAndNextLine { public static void main(String[] args){ Scanner sc=new Scanner(System.in); TestNext(sc); } public static void TestNext(Scanner sc){ String str1=sc.next(); String str3=sc.nextLine(); System.out.println("str1:"+str1); System.out.println("str3:"+str3); } public static void TestNextLine(Scanner sc){ String str2=sc.nextLine(); System.out.println("str2:" +str2); }}
测试如下:
abc defstr1:abcstr3: def
此时str3的是接上一个输入值来的,使用nextLine,可以读取空格值。
0 0
- Java中Scanner的next和nextLine的使用以及区别
- Java Scanner next()和nextLine()的区别
- Java Scanner next()和nextLine()的区别
- Java控制台输入Scanner中next和nextLine的区别
- Java中Scanner的next()和nextLine()区别
- Java之Scanner类中next()和nextLine()的区别
- java中Scanner类中next()与nextLine()的区别
- Scanner的next()和nextLine()的区别
- Java中Scanner的nextLine()与next()的区别
- Java的Scanner中next()、nextLine()的区别
- Scanner中next()与nextLine()的区别
- java Scanner nextLine next 连用的区别
- java Scanner next() nextLine()的区别。
- Scanner中next()和nextLine()方法的区别
- Scanner中next()方法和nextLine()方法的区别
- Scanner中nextLine()方法和next()方法的区别
- Scanner中sc.next() 和 nextLine 的区别
- 对于Scanner类中next()和nextLine()的区别
- Effective前端7:加快页面打开速度
- Sqlite的日期和时间
- gradle 学习
- Hook实现Android 微信,陌陌 ,探探位置模拟
- Storyboard搭建最基本的iOS app骨架
- Java中Scanner的next和nextLine的使用以及区别
- Java框架研发思考
- 《JAVA与模式》之模板方法模式
- Linux服务管理
- spring,mybatis事务管理配置与@Transactional注解使用
- 训练自己特定的图片及预测单张图片(仅CPU)
- Android移动安全开源项目汇总(持续更新)
- input回车事件未实现但页面刷新
- 【程序24】 题目:给一个不多于5位的正整数,要求: 一、求它是几位数,二、逆序打印出各位数字。