Java 中的 Scanner 类2025年6月23日 | 阅读 9 分钟 Java 提供了多种从用户读取输入的方式。使用 Scanner 类从用户读取输入是其中一种。它是从用户读取输入的简便方法。Java Scanner 类属于 java.util 包。 Scanner 类使用分隔符将输入分解为标记,默认分隔符是空格。它提供了许多读取和解析各种基本类型的方法。 它广泛用于使用正则表达式解析文本中的字符串和基本类型。借助 Scanner 类,我们可以以 int、long、double、byte、float、short 等基本类型读取用户的输入。 Java Scanner 类继承了 Object 类,并实现了 Iterator 和 Closeable 接口。 Java Scanner 类提供了 nextXXX() 方法来返回值的类型,例如 nextInt()、nextByte()、nextShort()、next()、nextLine()、nextDouble()、nextFloat()、nextBoolean() 等。要从 scanner 获取单个字符,我们可以调用 next().charAt(0) 方法,该方法返回单个字符。 Java Scanner 类声明如何获取 Java Scanner?要获取读取用户输入的 Java Scanner 实例,我们需要将输入流 (System.in) 传递给 Scanner 类的构造函数。例如 要获取解析字符串的 Java Scanner 实例,我们需要将字符串传递给 Scanner 类的构造函数。例如 Java Scanner 类构造函数
Java Scanner 类方法Java Scanner 类提供以下方法。
示例-1让我们看一个简单的 Java Scanner 示例,其中我们从用户获取单个输入。这里,我们通过 in.nextLine() 方法请求一个字符串。 输出 Enter your name: Jack Name is: Jack 示例-2输出 Boolean Result: true String: Hello, Welcome to TpointTech. -------Enter Your Details--------- Enter your name: Andrew Name: Andrew Enter your age: 23 Age: 23 Enter your salary: 25000 Salary: 25000.0 示例-3输出 Boolean Result: false ---Tokenizes String--- Hello This is TpointTech My name is Jack. Delimiter used: / Scanner 类的优点
Scanner 类的缺点
要记住的重要事项
结论Scanner 是 Java 中一个方便的类,它允许应用程序从键盘、文件或字符串获取输入。这个库在控制台应用程序中非常有价值,用于处理从字符串到整数、浮点数和布尔值等各种数据。 借助 next()、nextLine()、nextInt() 和 nextDouble(),开发人员可以轻松获取用户输入。由于 Scanner 允许您更改分隔符的工作方式并进行类型检查,因此它是 Java 编程中有用的类。 无论您是在处理简单的命令行应用程序还是文本数据,在 Java 中使用 Scanner 类都可以使输入简单安全。 Scanner 类选择题1. Java 中的 Scanner 类包含在哪个包中?
答案:C 解释:Scanner 类是 java.util 包的一部分,通常用于从输入流、字符串和文件等各种源获取输入。 2. Scanner 类默认使用什么作为分隔符?
答案:C 解释:默认情况下,Scanner 类根据空格字符(空格、制表符、换行符)将输入分割成标记。 3. 使用 Scanner 读取整行文本输入使用哪个方法?
答案: D 解释:nextLine() 读取整行,包括空格,直到遇到换行符。 4. next().charAt(0) 方法返回什么?
答案: B 解释:next() 将下一个标记作为 String 返回。在其上调用 charAt(0) 可获得该标记的第一个字符。 5. 如果调用 in.nextInt() 并且输入不是有效的整数,会发生什么?
答案: B 解释:如果调用 nextInt() 并且输入不是有效的整数,Scanner 会抛出 InputMismatchException。 下一主题Java 文件处理 |
我们请求您订阅我们的新闻通讯以获取最新更新。