Scanner基础用法

Scanner是Java标准库中的一个类,用于从输入流(InputStream)或者输入字符串中读取基本类型和字符串。

Scanner的基本用法如下:

1. 创建Scanner对象:

可以直接使用System.in作为输入流来创建一个Scanner对象,也可以使用指定的输入流或者字符串来创建。

```java

Scanner scanner = new Scanner(System.in);

```

2. 读取基本类型:

使用Scanner对象的相关方法可以读取不同类型的基本数据。

- 读取整数(int):

```java

int num = scanner.nextInt();

```

- 读取浮点数(double):

```java

double num = scanner.nextDouble();

```

- 读取布尔值(boolean):

Scanner没有直接提供读取布尔值的方法,但是可以通过读取字符串来实现:

```java

boolean flag = Boolean.parseBoolean(scanner.nextLine());

```

- 读取字符串:

```java

String str = scanner.nextLine();

```

3. 读取特定格式的数据:

使用Scanner的useDelimiter()方法可以自定义分隔符来读取特定格式的数据。

例如,读取逗号分隔的整数:

```java

scanner.useDelimiter(",");

while (scanner.hasNextInt()) {

int num = scanner.nextInt();

// do something with num

}

```

4. 处理异常:

当输入与期望的数据类型不一致时,Scanner会抛出InputMismatchException异常。可以通过try-catch块处理该异常。

```java

try {

int num = scanner.nextInt();

// do something with num

} catch (InputMismatchException e) {

System.out.println("输入的不是一个整数");

}

```

5. 关闭Scanner:

使用完Scanner后,应该调用其close()方法来关闭输入流。

```java

scanner.close();

```

下面是一个使用Scanner读取用户输入并计算平均值的示例代码:

```java

import java.util.Scanner;

public class AverageCalculator {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入三个整数:");

int num1 = scanner.nextInt();

int num2 = scanner.nextInt();

int num3 = scanner.nextInt();

int sum = num1 + num2 + num3;

double average = (double) sum / 3;

System.out.println("平均值为:" + average);

scanner.close();

}

}

```

以上就是Scanner的基本用法。通过Scanner类,我们可以方便地从用户的输入中获取各种类型的数据,并对其进行相应的处理。

壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(68) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部