【发布时间】:2017-04-03 08:40:47
【问题描述】:
我的目标是从给定的输入文件中读取每行的第一个元素/术语,然后根据第一个元素是什么来决定要做什么(使用if-else 构造)。 IE。如果第一个元素/单词恰好是"the"(如下面的代码中所述),那么我必须跳过该行并移至下一行。
到目前为止,我已经编写了以下代码,但我不确定如何仅读取作为输入传递的文本文件的每一行的第一个元素。
public static void main(String[] args) {
BufferedReader br = null;
try {
String line;
br = new BufferedReader(new FileReader("input.txt"));
while ((line = br.readLine()) != null) {
System.out.println(line);
StringTokenizer stringTokenizer = new StringTokenizer(line, " ");
while (stringTokenizer.hasMoreTokens()) {
String term = stringTokenizer.nextElement().toString();
if (term.equals("the")) {
//Code on what to do depending on the first character of each line.
}
StringBuilder sb = new StringBuilder();
System.out.println(sb.toString());
}
}
System.out.println("Done!");
}
catch (IOException e)
{
e.printStackTrace();
}
finally {
try {
if (br != null)
br.close();
}
catch(IOException ex) {
ex.printStackTrace();
}
}
}
【问题讨论】:
-
你搞定了吗?
-
是的。它确实奏效了。谢谢。
-
@shashank2493,
Yes. It did work然后不要忘记通过单击复选标记“接受”激发您解决方案的答案,以便人们知道问题已解决。
标签: java string bufferedreader stringbuilder stringbuffer