Scanner

next():

  1. 一定要读取到有效字符后才可以结束输入。
  2. 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
  4. next() 不能得到带有空格的字符串。

nextLine():

  1. 以 Enter 为结束符,也就是说 nextLine() 方法返回的是输入回车之前的所有字符。
  2. 可以获得空白。
package com.flower.scanner;  
  
import java.util.Scanner;  
  
public class Demo01 {  
  
    static void main(String[] args) {  
  
        //创建一个扫描器的对象,用于接受键盘数据  
        Scanner scanner = new Scanner(System.in);  
  
        System.out.println("使用next方式接收:");  
  
        //判断用户有没有输入字符串  
        if (scanner.hasNext()) {  
  
            //使用next方式接收  
            String str = scanner.next();  
  
            System.out.println("输入的内容为:"+str);  
        }  
  
        //凡是属于IO流的类,如果不关闭,会一直占用公共资源,要养成好习惯,用完就关掉  
        scanner.close();  
    }  
}
package com.flower.scanner;  
  
import java.util.Scanner;  
  
public class Demo02 {  
  
    static void main(String[] args) {  
  
        //从键盘接收数据  
        Scanner scanner = new Scanner(System.in);  
  
        System.out.println("使用nextLine方式接收:");  
  
        //判断是否还有输入  
        if (scanner.hasNext()) {  
  
            //使用nextLine方式接收  
            String str = scanner.nextLine();  
  
            System.out.println("输入的内容为:"+str);  
        }  
  
        scanner.close();  
    }  
}
package com.flower.scanner;  
  
import java.util.Scanner;  
  
public class Demo03 {  
  
    static void main(String[] args) {  
  
        //从键盘接收数据  
        Scanner scanner = new Scanner(System.in);  
  
        System.out.println("请输入数据:");  
  
        //使用nextLine方式接收  
        String str = scanner.nextLine();  
  
        System.out.println("输入的内容为:"+str);  
  
        //关闭流  
        scanner.close();  
    }  
}
posted @ 2026-05-27 15:24  花时玉  阅读(13)  评论(0)    收藏  举报