java-next(),nextLine()区别
2017-11-07 16:28
330 查看
众所周知,在Java中输入字符串有两种方法,就是next()和nextLine(),今天研究了一下其中的区别。
首先,nextLine()的输入是碰到回车就终止输入,而next()方法是碰到空格,回车,Tab键都会被视为终止符。
所以next()不会得到带空格的字符串,而nextLine()可以得到带空格的字符串。
例如:
如果输入的是abc cda,结果是:
abc
如果输入的是abc cda,结果是:
abc cda
如果在next()方法后紧跟nextLine()方法,nextLine()方法会吃掉next()的回车符,造成第二个字符串接受了回车符,所以通常在next()等方法后加上一个nextLine()方法来吞掉回车符,如next(),nextInt(),nextFloat(),nextDouble()等
首先,nextLine()的输入是碰到回车就终止输入,而next()方法是碰到空格,回车,Tab键都会被视为终止符。
所以next()不会得到带空格的字符串,而nextLine()可以得到带空格的字符串。
例如:
Scanner sc=new Scanner(System.in); System.out.println("请添加名称"); String flname=sc.next();
如果输入的是abc cda,结果是:
abc
Scanner sc=new Scanner(System.in); System.out.println("请添加名称"); String flname=sc.nextLine();
如果输入的是abc cda,结果是:
abc cda
如果在next()方法后紧跟nextLine()方法,nextLine()方法会吃掉next()的回车符,造成第二个字符串接受了回车符,所以通常在next()等方法后加上一个nextLine()方法来吞掉回车符,如next(),nextInt(),nextFloat(),nextDouble()等
相关文章推荐
- Java中next()和nextLine()区别及用法
- Java Scanner next() 与 nextLine() 区别
- Java中 next() 方法和 nextLine() 方法的区别?
- java中next和nextline的区别
- Java中next()和nextLine()的区别
- java中next()和nextLine()方法的区别
- java中nextLine()和next()的区别
- Java的Scanner类中next()方法与nextLine()方法的区别
- java中nextLine()和next()的区别
- JAVA学习【5】String数组输入,及nextLine()、nextInt()、next()区别
- java中nextLine()和next()的区别
- 总结Java中的next()和nextLine()方法的区别
- Java中,next();和nextLine();的区别
- java中nextLine()和next()的区别
- java中next()和nextLine()的区别
- java中Scanner类nextLine()和next()的区别和使用方法
- java中Scanner类next()和nextLine()的区别
- java中Scanner类中的next()和nextLine()方法的区别
- java中Scanner类nextLine()和next()的区别和使用方法
- java中nextLine()和next()的区别