Java中import java.util.Scanner;语句的作用

Java中import java.util.Scanner;语句的作用

java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。

首先要导入包  import  java.util.Scanner;

Scanner类的创建对象:    Scanner  S=new Scanner(System.in);   

方法基本格式

hasNextXxx()  判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx

nextXxx()  获取下一个输入项。Xxx的含义和上个方法中的Xxx相同。

S对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:  

next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()。

通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:

二  Scanner类中常用的方法next()和nextLine()的区别:

next():作为字符串输入的方法,自动屏蔽掉输入的分隔符,如空格、Tab键、回车键,直到遇到有效地字符输入后,则将这些分隔符作为结束标志;

nextLine();则是将从开始运行所输入的所有的字符,包括分隔符,均作为控制台输入,只有在遇到enter回车键时,才结束输入,并将所有的内容作为输入内容传给Scanner;

也就是说,next()方法并不能返回带空格、Tab键、回车符的字符串,而nextLine可以;

import java.util.Scanner;

public class dd {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        // 从键盘接收数据

        // next方式接收字符串

        System.out.println("next方式接收:");

        // 判断是否还有输入

        if (scan.hasNext()) {

            String str1 = scan.next();

            System.out.println("输入的数据为:" + str1);

        }

        scan.close();

    }

}


import java.util.Scanner;

public class dd {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        // 从键盘接收数据

        // next方式接收字符串

        System.out.println("nextLine方式接收:");

        // 判断是否还有输入

        if (scan.hasNext()) {

            String str1 = scan.nextLine();

            System.out.println("输入的数据为:" + str1);

        }

        scan.close();

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容