十年老IT知识分享 – Java基础学习-Scanner类

  • Scanner 类的作用是用来获取用户的输入
  • 前提:
import java.util.Scanner;

  • 创建文件扫描器对象,System.in表示的是标准输入 (装饰者模式????我也不明白)
Scanner sc = new Scanner(System.in);

  • 常见方法 nextLine() 和 next()

nextLine()

  • 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符
  • 可以获得空白值

例子:

        System.out.println("欢迎");
        System.out.println("添加用户信息");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入会员号码(4为整数)");
        String number = sc.nextLine();
        System.out.println("请输入会员生日");
        String bir = sc.nextLine();
        System.out.println("请输入会员积分");
        String score = sc.nextLine();
        if(number.length()==4){
            System.out.println("会员信息如下");
            System.out.println(number+"\t"+bir+"\t"+score);
        }else{
            System.out.println("会员号码错误");
        }

next()

  • 读取到有效字符后才可以结束输入
  • 不能得到带有空格的字符串

例子:

        System.out.println("next测试");
        Scanner sn = new Scanner(System.in);
        System.out.println("请输入一个值");
        String str = sn.next();
        System.out.println(str);

正文完