用户交互Scanner(Java)

基本介绍

1.next()

2.nextLine():

实例展示

public class ScannerDx {
    public static void main(String[] args) {
        //创建一个扫描器对象,用于接受键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收:");
        //判断用户有没有输入字符串
        if (scanner.hasNext()){//表示正确:scanner.hasNext()=true,可省略=true
            //使用next方式接收
            String str=scanner.next();//程序会等待用户输入完毕(用户输入:Hello World)
            System.out.println("输出的内容为:"+str);//输出内容为:Hello
        }

        System.out.println("使用nextLine方式接收:");
        String string=scanner.nextLine();//(用户输入:Hello World)
        System.out.println("输出内容为:"+string);//输出内容为:Hello World

        //凡是属于IO流的类如果不会关闭就会一直占用资源,养成好习惯用完就关掉
        scanner.close();

        //实例
        Scanner scanner1=new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int i=0;
        if (scanner1.hasNextInt()) {
            i=scanner1.nextInt();
            System.out.println("输出整数为:"+i);
        }else{
            System.out.println("输出数据不是整数。");
        }
        float f=0.0f;
        System.out.println("请输入一个小数");
        if (scanner1.hasNextFloat()){
            f=scanner1.nextFloat();
            System.out.println("输出小数为:"+f);
        }else{
            System.out.println("输出数据不是小数。");
        }
        scanner1.close();
    }
}