scanner.next的作用
时间: 2024-10-22 13:24:47 浏览: 30
Scanner.zip
`Scanner.next()` 是 Java 中 `Scanner` 类的一个方法,主要用于从输入流中读取一个单词(默认是以空格分隔的字符串)。当你调用 `next()` 时,它会读取当前输入流中的下一个单词,并将其作为字符串返回,直到遇到空格、换行符或其他分隔符才会停止。
举个例子,在用户通过键盘输入数据时,如果你想获取他们连续输入的一系列字符串,每个字符串之间由空格分隔,你可以这样做:
```java
Scanner scanner = new Scanner(System.in);
String userInput = scanner.next();
System.out.println("你输入的第一个词是:" + userInput);
// 接着,如果用户继续输入,可以用同样的方式读取下个单词
if (scanner.hasNext()) {
userInput = scanner.next();
System.out.println("你输入的第二个词是:" + userInput);
}
```
如果没有更多的单词可读,`hasNext()` 方法将返回 `false`,这样可以检查是否还有下一次迭代的需要。
需要注意的是,`nextLine()` 方法则用于读取一行完整的输入,包括空格和换行符。
阅读全文