next代码
package scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方法接收:");
//判断用户有没有输入字符串
if (scanner.hasNext()){ //scanner是否有下一个,默认==true
//使用next方法接收:
String str = scanner.next(); //程序会等待用户输入完毕
System.out.println("输入的内容为:"+str);
}
//凡是属于IO流的类,如果不关闭就会一直占用资源,记得用完就关
scanner.close();
}
}
结果
使用next方法接收:
hello world
输入的内容为:hello
nextLine代码
package scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//接收键盘输入
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方法接收:");
//判断是否有输入
if (scanner.hasNextLine()){
String s = scanner.nextLine(); //等待输入
System.out.println("输入内容为:"+s);
}
scanner.close();
}
}
结果
使用nextLine方法接收:
hello world
输入内容为:hello world
总结:
next();
读取到有效字符后结束输入;
自动去掉输入之前的空白;
有效字符后的空白作为分隔符或结束符;
不能得到带有空白的字符。
nextLine();
以Enter为结束符;
可以得到空白。