前述内容中给大家提到过,计算机程序的宏观流程可以表示为:
数据输入→数据处理→数据输出
Java 中提供了多种数据输入和输出的方式,本节将介绍基于控制台的输入输出。在 java 中
System.out 表示标准输出设备,System.in 表示标准输入设备。默认情况下,标准输出设备是
显示器,而标准输入设备是键盘。如果想在控制台中输出数据,只需要调用 println 方法就能完成大多数任务,就像我们前面的示例中所演示的一样。
Java 并不支持直接从控制台输入
数据,若我们需要从控制台输入数据,可以使用 Scanner 类来创建它的对象,以读取来自
System.in 的输入。Scanner 的使用方法如程序清单 2-11 所示:
程序清单 2-11 ScannerTest.java
1:import java.util.Scanner;
2:public class ScannerTest{
3: public static void main(String[] args){
4: int num;
5: double dNum;
6: Scanner scanner=new Scanner(System.in);
7: System.out.println("请输入一个整数:");
8: num=scanner.nextInt();
9: System.out.println("请输入一个小数:");
10: dNum=scanner.nextDouble();
11: System.out.println("num="+num+",dNum="+dNum);
12: }
13:}
运行结果如图 2-14 所示:
程序清单 2-11 中第一行的 import 语句用于导入一个包,它的作用是告诉编译器 Scanner 类
被定义在 java.util 包中;第 6 行创建了一个 Scanner 的对象,用于从键盘获取输入;第 7 行
输出了一个提示,提示用户输入一个整数;第 8 行使用对象 scanner 的 nextInt 方法接收了
一个从键盘输入的整数;第 9、10 行做了类似的处理,使用了 nextDouble 方法接收了一个
从键盘输入的双精度浮点数。Scanner 类提供了一系列的方法,来让我们从键盘输入各种类
型的数据,如表 2-3 所示: