Scanner输入输出处理
时间: 2023-09-05 07:15:15 浏览: 42
Scanner类是Java中的一个输入工具类,可以帮助你从控制台或其他输入流中读取数据。下面是Scanner类的一些常用方法:
1. next():读取控制台输入的下一个字符串(以空格为分隔符)。
2. nextLine():读取控制台输入的下一行字符串。
3. nextInt():读取控制台输入的下一个整数。
4. nextDouble():读取控制台输入的下一个双精度浮点数。
5. hasNext():判断控制台输入是否还有下一个元素。
下面是一个简单的Scanner使用示例:
```
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);
scanner.nextLine(); // 读取换行符
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
System.out.println("你输入的字符串是:" + str);
scanner.close();
}
}
```
在这个示例中,我们首先创建了一个Scanner对象,使用nextInt()方法读取控制台输入的整数,然后使用nextLine()方法读取控制台输入的字符串。需要注意的是,如果在读取完整数后直接使用nextLine()方法读取字符串,可能会出现读取到的字符串为空的情况。这是因为nextInt()方法只读取了整数部分,而没有读取换行符,而nextLine()方法会读取换行符,导致读取到的字符串为空。因此,在读取完整数后需要使用nextLine()方法读取换行符,将其消耗掉,然后再读取字符串。
除了控制台输入,Scanner类还可以读取文件、网络流等其他输入流。具体使用方法可以参考Java官方文档或其他相关教程。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)