Моя цель - прочитать первый элемент/член каждой строки из заданного входного файла, а затем решить, что делать (используя конструкцию if-else
) в зависимости от того, что это первый элемент. То есть если первый элемент/слово имеет значение "the"
(как указано в приведенном ниже коде), я должен пропустить эту строку и перейти к следующей строке.Как прочитать первый элемент/термин строки в Java?
Я написал следующий код до сих пор, но я не уверен, как читать только первый элемент каждой строки текстового файла, который я передаю в качестве ввода.
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();
}
}
}
Вы получили его? – ItamarG3
Да. Это сработало. Спасибо. –
@ shashank2493, 'Да.Это действительно работало, а затем не забывайте «принять» ответ, который вдохновил ваше решение, нажав на галочку, чтобы люди знали, что проблема решена. – camickr