Scanner基础用法

Scanner是Java.util包下的一个类,用于读取用户输入或文件中的数据。它提供了许多便捷的方法,使得读取不同类型的数据变得非常简单。

1. 创建Scanner对象:

要使用Scanner类,首先需要创建Scanner对象。可以通过以下方式创建Scanner对象:

- 从标准输入(用户输入)创建Scanner对象:

```java

Scanner scanner = new Scanner(System.in);

```

- 从文件创建Scanner对象:

```java

File file = new File("input.txt");

Scanner scanner = new Scanner(file);

```

- 从字符串创建Scanner对象:

```java

String input = "Hello World";

Scanner scanner = new Scanner(input);

```

2. 读取不同类型的数据:

Scanner类提供了多个方法来读取不同类型的数据,比如整数、浮点数、字符串等。

- 读取整数:使用nextInt()方法可以读取下一个整数。以下是一个示例:

```java

System.out.print("请输入一个整数:");

int num = scanner.nextInt();

System.out.println("你输入的整数是:" + num);

```

- 读取浮点数:使用nextDouble()方法可以读取下一个浮点数。以下是一个示例:

```java

System.out.print("请输入一个浮点数:");

double num = scanner.nextDouble();

System.out.println("你输入的浮点数是:" + num);

```

- 读取字符串:使用next()方法可以读取下一个以空格为分隔符的字符串。以下是一个示例:

```java

System.out.print("请输入一个字符串:");

String str = scanner.next();

System.out.println("你输入的字符串是:" + str);

```

- 读取整行字符串:使用nextLine()方法可以读取整行字符串,包括空格。以下是一个示例:

```java

System.out.print("请输入一行字符串:");

String line = scanner.nextLine();

System.out.println("你输入的字符串是:" + line);

```

- 读取布尔值:使用nextBoolean()方法可以读取下一个布尔值。以下是一个示例:

```java

System.out.print("请输入一个布尔值(true/false):");

boolean flag = scanner.nextBoolean();

System.out.println("你输入的布尔值是:" + flag);

```

3. 使用循环读取多个数据:

Scanner类可以循环读取多个数据,直到输入结束或满足特定条件为止。比如可以使用while循环和hasNext()方法来读取多个整数。以下是一个示例:

```java

while (scanner.hasNextInt()) {

int num = scanner.nextInt();

System.out.println("你输入的整数是:" + num);

}

```

4. 关闭Scanner对象:

在使用完Scanner对象后,应该及时关闭它以释放资源。可以使用close()方法来关闭Scanner对象。以下是一个示例:

```java

scanner.close();

```

上面介绍了Scanner类的基本用法。下面通过一个完整的案例来展示Scanner的使用。

```java

import java.util.Scanner;

public class ScannerExample {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("请输入你的姓名:");

String name = scanner.next();

System.out.println("你的姓名是:" + name);

System.out.print("请输入你的年龄:");

int age = scanner.nextInt();

System.out.println("你的年龄是:" + age);

System.out.print("请输入你的体重(kg):");

double weight = scanner.nextDouble();

System.out.println("你的体重是:" + weight + "kg");

scanner.close();

}

}

```

在上面的案例中,我们使用Scanner类依次读取用户输入的姓名、年龄和体重,并输出到控制台上。

总结:

Scanner类是Java中用于读取用户输入或文件中数据的工具类,它提供了多个读取不同类型数据的方法。我们可以使用Scanner类轻松地实现与用户的交互,并读取所需的数据。在使用完Scanner对象后,我们应该及时关闭它以释放资源。在编写Java程序时,Scanner是一个非常实用的工具类,可以帮助我们处理大量的输入数据。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(107) 打赏

评论列表 共有 0 条评论

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