壹哥在后面给大家讲过,Java中给咱们提供了有三个规范的“流”,他们被统称为standard streams。除了负责输入的流之外,还有一个负责输出的规范流,Java中对应的API是System.in。

与规范输入相比,规范输出则简单的多。尤其是间接应用System.in时,尽管能够读取到用户的输出,但该形式特地的简单,对咱们初学者来说很不敌对。所以为了更不便地实现输出性能,壹哥给大家介绍一个更简略的Scanner类。

Scanner类

2.1 Scanner简介

Scanner类是Java 5中开始提供的,负责解析根本类型和字符串的简略文本扫描器。通过Scanner类,咱们能够获取用户在控制台里的输出数据。Scanner类里罕用API办法有如下几个:

nextInt():获取输出的整数;

nextDouble():获取输出的双精度浮点数;

nextLine():获取输出的字符串,包含单词里的空格和除回车以外的所有字符;

next():获取输出的字符串,只从无效字符计算。在无效字符之前遇到的空格键、Tab键、换行符或Enter键等结束符,next()办法会主动将其去掉。只有在输出无效字符之后,next()办法才会将其前面输出的空格键、Tab键或Enter键等都视为分隔符或结束符,并以空格完结。

2.2 应用步骤

咱们要想应用Scanner,须要遵循以下步骤:

1导入Scanner类;

2创立Scanner对象;

3应用Scanner对象扫描输出的内容。

接下来壹哥就给大家设计一个案例,解说Scanner的具体应用。

案例

本案例对初学者来说,具备肯定的挑战性,大家要集中精力哦。

//1.import导包:导入Scanner类
import java.util.Scanner;

public class Demo03 {

public static void main(String[] args) {    //输出语句    //2.创立一个从键盘录入的Scanner扫描对象     Scanner sc = new Scanner(System.in);    //3.应用Scanner对象,扫描输出的内容(整数、小数、字符串、布尔)    //在控制台或命令行输出数字,并点击回车键完结    System.out.println("请输出一个数字");    int num = sc.nextInt();    System.out.println("你输出的数字为:"+num);    System.out.println("请输出一个小数");    double num2 = sc.nextDouble();    System.out.println("你输出的数字为:"+num2);    System.out.println("请输出一个字符串");    String str = sc.next();    System.out.println("你输出的字符串为:"+str);}

}

本案例成果如下: