Scanner方法的使用


Java流程控制

scanner的使用

scanner方法是java语言人机交互的重要方法。用于采集IO设备的信息输入。

 

使用前需要先对scanner调用。

 Scanner scanner = new Scanner(System.in);

调用之后一般会自动出现scanner包,如果不出现可以手动ALT+回车。

 

 

scanner的获取方法有很多类型。

例如 next、nextLine、nextInt、nextDou等等

注意scanner方法不可获取char类型。

 Scanner scanner = new Scanner(System.in);
         
        System.out.println("请输入文字:");
         
        String s = scanner.nextLine();
         
        System.out.println("接受的到的是:"+s);
         
        System.out.println("=========================================");
         
        System.out.println("请输入文字:");
         
        String v = scanner.next();
         
        System.out.println("接受的到的是:"+v);
         
        scanner.close();
 

第十行代码需要格外注意。使用完scanner方法后需要关闭以节省内存!!

 

那next类型和nextLine类型有什么区别呢?

 

输入同样的文字,例如: Hello World !!

结果为

 

区别在于

 

next方法只能获取空格之前的内容,空格之后的内容自动舍弃

 

nextLine方法可以获取空格以及之后的内容,直到换行为止。

 

关于Scanner的进阶用法

if(XXX.hasNext)用于判断。如果有相应类型的数据输入,那么执行if语句

例如:

 

 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
         
        int i = 1;
 
        double f = 0.0;
         
            System.out.println("请输入一个数");
 
            if (scanner.hasNextInt()){
                 
                i = scanner.nextInt();
                 
                System.out.println("整数数据:"+ i);
            }
             
            else{
                 
                f = scanner.nextDouble();
                 
                System.out.println("浮点数据:"+ f);
                 
            }
             
        scanner.close();
    }

 

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM