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

Java中next()和nextLine()的区别

2018-02-17 14:13 99 查看
区别:
1、最主要的区别:next()以空格、回车、tab键当作结束符,而nextLine()仅仅以回车键当作结束符。
例如:输入串为"123   123"(123加上三个空格加上123),如果用next()输出只有"123";而用nextLine(),则会输出"123   123"(123加上三个空格加123)
2、对于字符串头部的空格,next()自动忽略,直到遇到有效字符才会读取;而nextLine()会连着空格一块读取。
例如:对于字符串"   123",next()只能读取到123;而nextLine()会读取到"   123"。
可以用如下代码去验证:import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// write your code here
Scanner scanner = new Scanner(System.in);
String s1=scanner.next();
System.out.println(s1);
String s2=scanner.nextLine();
System.out.println(s2);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  next() nextLine() java