好吧,所以我想从文件中读取东西。他们是这样的:试图解析int字符串的输入字符串int int
70 Fresno Credit Bureau Fresno CA 93714
而且我希望它是碎片,用70去一个int,弗雷斯诺征信局和弗雷斯诺进入单独字符串,状态缩写成单独的字符,最后喂最后一个邮政编码到另一个int。
我试图用扫描仪零碎地阅读它,我试图以批处理方式阅读它作为字符串缓冲区和任何方式没有骰子。
while(gre.hasNextLine()){
imidate = gre.nextInt();
gre.skip(" ");
han = gre.next();
gre.skip(" ");
luke = gre.next();
gre.skip(" ");
bok = gre.next().charAt(0);
mander = gre.next().charAt(1);
gre.skip(" ");
imate = gre.nextInt();
theTree.addNode(imate, han, luke, bok, mander, imidate);
}
这可能是在解析某个地方,从它的外观搞砸了,但我不知道在哪里。有什么建议么?注释?关注?
这些标签,或者这是一个具有特定字段数的字段的文件? Java是否有一个字符串拆分,它将在选项卡上分割并创建一个数组,就像C#一样? – Nikki9696 2014-12-03 22:23:21
@ Nikki9696是的Nikki,有一个java字符串拆分。你只需要传入某种字符串来寻找分割。 – CBredlow 2014-12-03 22:26:14
请勿使用扫描仪。一次读一行,并根据字符位置或制表符或任何其他分隔列。 – 2014-12-03 22:32:20