【发布时间】:2014-03-13 20:09:25
【问题描述】:
我有一个文件,它的数据存储为“整数->\t(tab)->字符串->几个空格->”。
我做错了吗?
我正在做的是。
Trie t = new Trie();
BufferedReader bReader = new BufferedReader(new FileReader(
"H:\\100kfound.txt"));
String line;
String[] s = null;
while ((line = bReader.readLine()) != null) {
s = line.split("\t");
}
int i;
for (i = 0; i < s.length; i++) {
System.out.println(s[i]);
if (!(s[i].matches("\\d+"))) {
t.addWord(s[i]);
System.out.println(s[i]);
}
}
我可以通过调试看到它在 while 循环中运行正常,但在 for 循环中它只存储两个字符串并打印相同。
【问题讨论】:
-
你知道你用这段代码扔掉了除了最后一行之外的所有行吗?
标签: java string delimiter trie