如何在 Java 中获取字符串输入

2025年3月17日 | 阅读 3 分钟

Java nextLine() 方法

Scanner 类的 nextLine() 方法用于从用户那里获取字符串。它定义在 java.util.Scanner 类中。nextLine() 方法读取直到行尾的文本。读取完一行后,它会将光标移到下一行。

该方法的签名是

该方法返回被跳过的行。它不接受任何参数。如果没有找到任何行,它会抛出 NoSuchElementException。如果扫描器已关闭,它还会抛出 IllegalStateException

nextLine() 方法示例

输出

How to take String input in Java

Java next() 方法

Java 的 next() 方法可以在找到空格之前读取输入。它不能读取由空格分隔的两个单词。读取输入后,它会将光标保留在同一行。

该方法的签名是

该方法返回此扫描器中的下一个完整标记。它不接受任何参数。如果没有更多可用标记,它会抛出 NoSuchElementException。如果扫描器已关闭,它还会抛出 IllegalStateException

next() 方法示例

输出

How to take String input in Java

我们可以看到,无论我们在 Java 后面写什么,该方法都会跳过,只读取 Java 这个单词。


Java 字符串输入选择题

1. 以下哪个类通常用于在 Java 中从用户那里获取字符串输入?

  1. BufferedReader
  2. Scanner
  3. DataInputStream
  4. Console

答案:b

解释: Scanner 类通常用于在 Java 中从用户那里获取字符串输入。它提供了一种简单有效的方式来读取各种类型的输入,包括字符串。


2. 使用 Scanner 类如何从用户那里读取完整的文本行输入?

  1. scanner.next()
  2. scanner.nextLine()
  3. scanner.readLine()
  4. scanner.read()

答案:b

解释: scanner.nextLine() 方法从用户那里读取完整的文本行输入,包括行尾的换行符。


3. 使用后关闭 Scanner 对象的正确方法是什么?

  1. scanner.stop()
  2. scanner.close()
  3. scanner.end()
  4. scanner.terminate()

答案:b

解释: scanner.close() 方法用于在使用后关闭 Scanner 对象,以释放与之相关的资源。


4. 以下哪个方法可用于检查 Scanner 中是否还有另一行输入可用?

  1. scanner.hasNext()
  2. scanner.hasNextLine()
  3. scanner.nextAvailable()
  4. scanner.checkNext()

答案:b

解释: scanner.hasNextLine() 方法检查 Scanner 中是否还有另一行输入可用。


5. 如何在 Scanner 中一次获取一行中多个用空格分隔的字符串输入?

  1. scanner.nextLine()
  2. scanner.next()
  3. scanner.nextAll()
  4. scanner.nextString()

答案:b

解释: scanner.next() 方法可以在循环中一次获取多个用空格分隔的字符串输入。


下一个主题Java 教程