共计 1178 个字符,预计需要花费 3 分钟才能阅读完成。
壹哥在后面给大家讲过,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);
}
}
本案例成果如下: