Java 简明教程

Java Scanner Class

Introduction

Java Scanner 类是一个简单的文本扫描器,它可以使用正则表达式解析基本类型和字符串。以下是有关 Scanner 的要点 -

  1. Scanner 使用分隔符模式将其输入分解成标记,该模式默认与空格匹配。

  2. 扫描操作可能会阻塞等待输入。

  3. 如果不进行外部同步,Scanner 不适合多线程使用。

Class declaration

以下是 java.util.Scanner 类的声明 -

public final class Scanner
   extends Object
   implements Iterator<String>

Class constructors

Class methods

Methods inherited

此类从以下类中继承方法:

  1. java.util.Object

Reading a Line from Console using Scanner Class Example

下面的示例展示了如何使用 Java Scanner nextLine() 从控制台读取一行,并使用 close() 方法关闭扫描器。我们使用给定的字符串创建一个扫描器对象。然后我们使用 nextLine() 方法打印字符串,然后使用 close() 方法关闭扫描器。

package com.tutorialspoint;

import java.util.Scanner;

public class ScannerDemo {
   public static void main(String[] args) {

      String s = "Hello World! 3 + 3.0 = 6";

      // create a new scanner with the specified String Object
      Scanner scanner = new Scanner(s);

      // print the next line of the string
      System.out.println(scanner.nextLine());

      // close the scanner
      System.out.println("Closing Scanner...");
      scanner.close();
      System.out.println("Scanner Closed.");
   }
}

Output

让我们编译并运行上述程序,这将生成以下结果 −

Hello World! 3 + 3.0 = 6
Closing Scanner...
Scanner Closed.