Java 输入流
Java 语言中通过输入流(InputStream)可以实现从各种数据源中读取数据,包括控制台输入。控制台输入是指程序运行时从命令行窗口获取用户输入的数据。
Scanner 类
在 Java 中,可以通过 Scanner 类来获取控制台输入。Scanner 是 Java 5 中新增的一个类,它可以从多种数据源中获取数据。通过 Scanner 实例可以获取控制台输入的不同类型的数据,比如数字、字符串、布尔值等。
使用 Scanner 类读取控制台输入的基本步骤如下:
1. 实例化 Scanner 类,从控制台获取输入:
```
Scanner scanner = new Scanner(System.in);
2. 使用 Scanner 类的相关方法获取用户输入数据:
int num = scanner.nextInt();
String str = scanner.nextLine();
boolean bool = scanner.nextBoolean();
nextInt() 方法可以获取整数类型的数据,nextLine() 方法可以获取字符串类型的数据,nextBoolean() 方法可以获取布尔类型的数据。
BufferedReader 类
除了使用 Scanner 类,还可以使用 BufferedReader 类从控制台读取输入。和 Scanner 类不同的是,BufferedReader 类只能读取字符串类型的数据。
使用 BufferedReader 类读取控制台输入的基本步骤如下:
1. 实例化 BufferedReader 类,从控制台获取输入:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
2. 使用 BufferedReader 类的 readLine() 方法获取用户输入数据:
String str = reader.readLine();
Console 类
除了 Scanner 和 BufferedReader 类,Java 6 中还新增了 Console 类来处理控制台输入。Console 类提供了更加灵活和全面的控制台输入功能。
使用 Console 类读取控制台输入的基本步骤如下:
1. 实例化 Console 类:
Console console = System.console();
2. 使用 Console 类的 readLine() 方法获取用户输入数据:
String str = console.readLine();
需要注意的是,Console 类只能在命令行窗口中使用,如果程序运行在其他环境下,比如 IDE 中,则无法使用 Console 类。
以上就是 Java 语言中从控制台读取输入的三种方式:Scanner 类、BufferedReader 类和 Console 类。不同的方式适用于不同类型的输入,开发者可以根据实际需求选择合适的方式。掌握了从控制台读取输入的方法,开发者可以更加灵活地处理用户输入,提高程序的交互性和用户体验。
网友留言(0)