当前位置: 首页 > 开发者资讯

怎么使用 Scanner 类获取输入字符串 使用 BufferedReader 类获取输入字符串

  Java 提供了多种方法来获取用户输入的字符串,这对于开发交互式程序或处理用户数据非常重要。小编将介绍如何使用不同的方法获取输入的字符串。

  一、使用 Scanner 类获取输入字符串

  Scanner 是 Java 中最常用的类之一,用于从控制台读取用户输入。我们可以通过 Scanner 类获取用户输入的字符串。以下是使用 Scanner 类的基本步骤:

  1. 导入 Scanner 类

  首先需要导入 Scanner 类:

  javaCopy Codeimport java.util.Scanner;

  2. 创建 Scanner 对象

  在程序中,我们需要创建一个 Scanner 对象来接收用户的输入:

  javaCopy CodeScanner scanner = new Scanner(System.in);

  3. 获取输入的字符串

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

  javaCopy Codeimport java.util.Scanner;

  public class Main {

  public static void main(String[] args) {

  // 创建 Scanner 对象

  Scanner scanner = new Scanner(System.in);

  // 提示用户输入

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

  // 获取输入的字符串

  String input = scanner.nextLine();

  // 输出用户输入的字符串

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

  // 关闭 scanner

  scanner.close();

  }

  }

  在这个例子中,nextLine() 方法会读取一整行字符串,并返回该字符串。

  4. 其他输入方法

  Scanner 类还提供了其他方法来读取不同类型的输入:

  next():读取一个单词(以空格为分隔符)

  nextInt():读取一个整数

  nextDouble():读取一个浮动点数

java.jpg

  二、使用 BufferedReader 类获取输入字符串

  BufferedReader 是另一种获取用户输入的方法,它可以更高效地读取大量数据。与 Scanner 不同,BufferedReader 是基于字符流的,需要搭配 InputStreamReader 来使用。

  1. 导入相关类

  javaCopy Codeimport java.io.BufferedReader;

  import java.io.InputStreamReader;

  import java.io.IOException;

  2. 创建 BufferedReader 对象

  javaCopy CodeBufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

  3. 获取输入的字符串

  使用 readLine() 方法获取用户输入的字符串:

  javaCopy Codepublic class Main {

  public static void main(String[] args) throws IOException {

  // 创建 BufferedReader 对象

  BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

  // 提示用户输入

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

  // 获取输入的字符串

  String input = reader.readLine();

  // 输出用户输入的字符串

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

  // 关闭 reader

  reader.close();

  }

  }

  readLine() 方法会读取一整行输入,并返回该字符串。如果输入为空,返回值为 null。

  在 Java 中获取用户输入的字符串有多种方式,最常用的是 Scanner 类,它简单且易用。如果需要更高效的读取大量数据,可以考虑使用 BufferedReader。根据具体的需求选择合适的方法来获取字符串输入是非常重要的。


猜你喜欢