区别
next()在输入有效字符之后,将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符
nextLine()方法的结束符只是Enter键
举个例子
如果是next()
方法的话,输入ab cd ef
,最终传进去的只有ab
import java.util.Scanner;
class Test05 {
public static void main(String[] args) {
Scanner sc1 = new Scanner(System.in);
String text0 = sc1.next();// next()在输入有效字符之后,将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符
System.out.println("next:\t"+text0);
}
}
===cmd===
ab cd ef
next: ab
===cmd===
如果是nextLine()
方法的话,输入ab cd ef
,最终传进去的是ab cd ef
全部
import java.util.Scanner;
class Test05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String text1 = sc.nextLine(); // nextLine()方法的结束符只是Enter键
System.out.println("nextLine:\t"+text1);
}
}
===cmd===
ab cd ef
nextLine: ab cd ef
===cmd===