当我尝试运行代码:NoSuchToken例外StringTokenizer.nextToken()
import java.io.*;
import java.util.*;
class dothis {
public static void main (String [] args) throws IOException {
BufferedReader f = new BufferedReader(new FileReader("ride.in"));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("ride.out")));
StringTokenizer st = new StringTokenizer(f.readLine());
String s1 = st.nextToken();
String s2 = st.nextToken();
char[] arr = new char[6];
if (find(s1, arr, 1) == find(s2, arr, 1)) {
out.print("one");
} else {
out.println("two");
}
out.close();
}
}
与数据文件:
ABCDEF
WERTYU
它不断输出:
Exception_in_thread_"main"_java.util.NoSuchElementException
at_java.util.StringTokenizer.nextToken(StringTokenizer.java:349)
at_dothis.main(Unknown_Source)
我在Stack Overflow上看到了类似的问题,但在这种情况下,文本文件的第二行是空白的,因此没有第二行肯读。但是,此数据文件的两行首都包含一个字符串。为什么一个令牌不会被读取到第二行?