- 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);
正文完