我创建了一个实用类,其中包含一个方法,接受用户输入并返回其小写版本,以减少重复代码。但是该方法只能使用一次。之后它将无法扫描。我该如何解决这个问题?
附言:我看到很多人说重复使用扫描器是不好的主意。为什么会这样?如果重置扫描器,那不应该没问题吗?
附言:我看到很多人说重复使用扫描器是不好的主意。为什么会这样?如果重置扫描器,那不应该没问题吗?
public String scan() {
String input;
Scanner s = new Scanner(System.in);
if (s.hasNextLine()) {
input = s.nextLine();
} else {
input = "ERROR";
}
s.reset();
s.close();
return input.toLowerCase();
}
Scanner.reset()
的实际作用,而不是你所想的。它不会重新处理已经被扫描过的输入。 - user207421