Java Scanner类
Scanner类
Scanner类:用于接收键盘录入数据。
实际开发中,Scanner使用很少,基本是从输入框中获取数据。
创建Scanner对象:
Scanner sc = new Scanner(System.in);
主要成员方法的基本格式:
(1)public boolean hasNextXxx():判断是否是某种类型的元素
这里hasXxx可以是hasNextInt,hasNextDouble,hasNextLine等
(2)public Xxx nextXxx():获取该元素
这里hasXxx可以是nextInt,nextDouble,nextLine等,最常用的是:nextInt(),nextLine() 。
注意:
InputMismatchException:输入内容和想要的内容不匹配。
一个小问题:
先获取一个数值,再获取一个字符串,出现问题了。
int a = sc.nextInt();
String s = sc.nextLine();
System.out.println("a:" + a + ",s:" + s);
主要原因:换行符号的问题。
解决的办法:
第一种方案:(不建议)先获取一个数值后,再创建一个新的键盘录入对象获取字符串。
第二种方案:(建 议)把所有的数据都先按照字符串获取,然后需要什么类型的数据,就对应的转换成需要的类型。