壹哥在后面给大家讲过,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);}
}
本案例成果如下: