概述
扫描器。能够解析字符串(String)和基本数据类型的数据
构造方法
public Scanner(InputStream is):构造一个扫描器对象,从指定输入流中获取数据参数,System.in,对应键盘录入
成员方法
hasNextXxx (): 判断是否还有下一个输入项,其中Xxx可能是任意基本数据类型,返回结果为布尔类型<br /> nextXxx (): 获取下一个输入项,其中Xxx可能是任意基本数据类型,返回对应类型的数据<br /> String nextLine():获取下一行数据。以换行符作为分隔符。<br /> String next(): 获取下一个输入项,以空白字符作为分隔符空白字符:空格、 tab、回车等
注意
在实际开发中,应用最多的方法是:<br /> nextInt();接收整数<br /> nextLine();接收字符串
案例
public class ScannerDemo {
public static void main(String[] args) {
//创建Scanner类型的对象
//System.in 标准的输入流,默认指向键盘
Scanner sc =new Scanner(System.in);
//接受整数
System.out.println("请录入一个整数:");
//为了解决InputMismatchException异常,可以加入一个判断
if (sc.hasNextInt()){//判断录入的是否是整数,如果是,结果是true
int num = sc.nextInt();
System.out.println("num:"+num);
}
//接收字符串类型的数据
Scanner sc1 =new Scanner(System.in);
System.out.println("请录入一个字符串:");
/* String str1 = sc1.nextLine();//结束标记:换行符
System.out.println("str1:"+str1);
*/
String str2 = sc1.next();//结束标记:空白字符(空格,tab,换行符)
System.out.println("str2:"+str2);
}
}