代码段:
Scanner in = new Scanner(TEXT FILE);
in.useDelimiter("");
while(in.hasNext()){
String input = in.next()
}
这是以前的考试问题,要阅读代码片段并确定程序中实际发生的情况。 我知道空格是扫描仪的默认分隔符,所以我假设如果你制作了分隔符(“”)那么它就会像你没有那样在那里行动。
但是,由于分隔符是(“”),它会在一次迭代中读取文件的整个内容吗?
答案 0 :(得分:1)
对于好奇的人来说,使用""
分隔符和扫描程序会导致in.next()
读取由""
分隔的文件的每个部分,或者换句话说in.next()
每次返回一个字符String。它的运行时间是O(n),其中n是文件中的字符数(或输入字符串的长度)。