Scanner是Java中的一个类,用于从输入流中读取数据。它提供了许多方法来读取不同类型的数据,如整数、浮点数、字符串等。
使用Scanner和next()方法可以读取输入流中的下一个单词(以空格作为分隔符)。但是,使用next()方法后,输入流的指针会前进到下一个单词的起始位置。
如果想使用Scanner和next()方法读取下一个单词,但不希望输入流的指针前进,可以使用Scanner的mark()和reset()方法来实现。
首先,使用mark()方法在当前位置设置一个标记,然后使用next()方法读取下一个单词。如果需要再次读取当前位置的单词,可以使用reset()方法将输入流的指针重置到标记位置。
下面是一个示例代码:
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 设置标记
scanner.mark(0);
// 读取下一个单词
String word = scanner.next();
System.out.println("读取的单词:" + word);
// 重置输入流的指针到标记位置
scanner.reset();
// 再次读取当前位置的单词
String wordAgain = scanner.next();
System.out.println("再次读取的单词:" + wordAgain);
scanner.close();
}
}
这样,就可以使用Scanner和next()方法读取下一个单词,但不前进输入流的指针。
关于Scanner的更多信息,可以参考腾讯云的文档:Scanner类 - Java标准库
领取专属 10元无门槛券
手把手带您无忧上云