21xrx.com
2024-12-23 01:35:39 Monday
登录
文章检索 我的文章 写文章
Java中如何使用Scanner类读取用户输入
2023-06-12 10:34:02 深夜i     --     --
Java Scanner类 用户输入

Scanner类是Java中用于读取用户输入的标准输入设备的工具类,可以读取标准输入设备(键盘)的各种类型的数据,如整型、浮点型、字符串等。在本文中,我们将会介绍如何使用Scanner类来读取用户输入。

使用Scanner类读取字符串

首先,我们需要在代码中导入Scanner类:

import java.util.Scanner;

然后,我们可以创建一个Scanner对象,该对象接受System.in作为输入流,如下所示:

Scanner scanner = new Scanner(System.in);

现在我们可以使用Scanner对象的next()方法读取一个字符串:

String str = scanner.next();

使用Scanner类读取数字

除了读取字符串,Scanner类还可以读取各种类型的数字。

例如,我们可以使用Scanner对象的nextInt()和nextDouble()方法读取整型和浮点型数据,如下所示:

int num = scanner.nextInt();

double dnum = scanner.nextDouble();

使用Scanner类读取布尔型数据

最后,我们来看看如何读取布尔型数据。

由于Scanner类没有直接支持读取布尔型数据的方法,我们需要使用一些技巧来实现。

例如,我们可以读取一个字符串,然后使用字符串的toLowerCase()方法将其转换为小写形式,将"true"转换为true布尔值,将"false"转换为false布尔值,如下所示:

String strBool = scanner.next().toLowerCase();

boolean boolValue = false;

if (strBool.equals("true"))

boolValue = true;

else if (strBool.equals("false"))

boolValue = false;

使用Scanner类读取用户输入是Java程序开发中一个非常常见而重要的任务。通过本文的介绍,我们希望读者能够掌握如何使用Scanner类读取各种类型的用户输入数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复