Java-Scanner类

来源:互联网 发布:阿里云 香港 速度 编辑:程序博客网 时间:2024/06/02 10:39

Scanner类

Scanner:用来创建一个文本扫描器(键盘录入);java高级特性:字符缓冲流来键盘录入.

java.until.Scanner性:IO流    BufferReder;

Scanner sc=new Scanner(System.in);

System类中的静态字段:

public static final InputStream in:标准输入流

InputStream:字节流 InputStream is=System.in;

public static final OutputStream out:标准输出流

Scanner类中的方法:

判断功能:

细节:可以添加逻辑判断.

hasNextXXX():在录入数据之前,加上判断功能,判断是否可以录入XXX类型的数据.

nexXXX():通过录入获取XXX类型数据.

Scanner类中的注意事项:

先录入int类型之后,再录入String类型数据,第二次录入的数据没有接到.因为回车后接收数据,所以是回车换行符导致的.

解决方案:在录入String前重新创建String类型的键盘录入.

相关代码:

public class ScannerDemo {public static void main(String[] args) {//创建键盘录入对象System.out.println("请输入一个数字:");Scanner sc=new Scanner(System.in);if(sc.hasNextInt()){//是否有下一个录入int类型数据//录入数据int a=sc.nextInt();System.out.println("a:"+a);}else{System.out.println("您输入的数据类型不匹配");}Scanner sc1=new Scanner(System.in);System.out.println("请输入一个数字和一个字符串:");int b=sc.nextInt();String s=sc.next();//不能用nextLine//Scanner sc=new Scanner(System.in);//String s=sc.nextLine();System.out.println("b:"+b+"---"+"s:"+s);}}