使用空分隔符

时间:2014-05-18 20:41:29

标签: java iteration delimiter

代码段:

Scanner in = new Scanner(TEXT FILE);
 in.useDelimiter("");

while(in.hasNext()){
  String input = in.next()
}

这是以前的考试问题,要阅读代码片段并确定程序中实际发生的情况。 我知道空格是扫描仪的默认分隔符,所以我假设如果你制作了分隔符(“”)那么它就会像你没有那样在那里行动。

但是,由于分隔符是(“”),它会在一次迭代中读取文件的整个内容吗?

1 个答案:

答案 0 :(得分:1)

对于好奇的人来说,使用""分隔符和扫描程序会导致in.next()读取由""分隔的文件的每个部分,或者换句话说in.next()每次返回一个字符String。它的运行时间是O(n),其中n是文件中的字符数(或输入字符串的长度)。