一:next()
-
读取到有效字符后才会结束输入。
-
对输入的有效字符前遇到的空白,next()方法会自动将其去除。
-
只有输入有效字符后才将其后面输入的空白作为分隔符或结束符。
-
next()不能得到带有空格的字符串。
import java.util.Scanner;
public class day1020 {
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);//创建一个扫描器对象,用于接收输入的数据
System.out.print("使用next方式接收:");
//判断是否输入了字符
if(scanner.hasNext()){
String str=scanner.next();//等待用户输入完毕
System.out.println("输出的内容为:"+str);
}
//关闭IO流
scanner.close();
}
}
二:nextLine()
-
以Enter为结束符,返回输入回车之前的所有字符。
-
可以输出空白。
import java.util.Scanner;
public class day1020 {
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);//创建一个扫描器对象,用于接收输入的数据
System.out.print("使用nextline方式接收:");
//判断是否输入了字符
if(scanner.hasNextLine()){
String str=scanner.nextLine();//等待用户输入完毕
System.out.println("输出的内容为:"+str);
}
//关闭IO流
scanner.close();
}
}