如何使用Scanner类读取用户输入的一行文本?
时间: 2024-09-11 12:16:36 浏览: 44
Scanner类是Java中一个非常实用的类,它可以帮助我们从不同的数据源读取输入,包括文件、输入流以及标准输入等。要使用Scanner类读取用户输入的一行文本,你可以按照以下步骤进行:
1. 首先,需要导入Scanner类所在的包:
```java
import java.util.Scanner;
```
2. 创建一个Scanner对象,将标准输入System.in作为构造器的参数传入,这样Scanner就可以读取用户从键盘输入的数据了:
```java
Scanner scanner = new Scanner(System.in);
```
3. 使用`nextLine()`方法读取用户输入的一行文本。这个方法会读取输入直到回车键被按下,并返回读取到的字符串,但不包括行尾的换行符:
```java
String userInput = scanner.nextLine();
```
4. 最后,不要忘记在不再需要Scanner对象时关闭它,以释放资源:
```java
scanner.close();
```
综合以上步骤,下面是一个简单的示例代码:
```java
import java.util.Scanner;
public class ReadInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一行文本:");
String userInput = scanner.nextLine();
System.out.println("你输入的文本是:" + userInput);
scanner.close();
}
}
```
运行这个程序,它会提示用户输入一行文本,然后读取并打印出用户输入的内容。
阅读全文