Как я могу проверить, является ли значение, возвращаемое .split () пустым? - PullRequest
0 голосов
/ 14 марта 2019

Я читаю из текстового файла, используя сканер, и у меня есть данные в каждой строке, хранящиеся в строковой переменной.Примечание. Фактический код очень, очень длинный, это просто сокращенная версия

String line;
String splitResult[];
Scanner a= new Scanner (new File ("methods.txt"));
while (a.hasNextLine()){
  line = a.nextLine();
  splitResult = line.Split(" ");
}
a.close();

}

Мой текстовый файл выглядит так

Micheal Smith James Matt
John Peter Donald Sophia

Как можноЯ проверяю, нет ли там Джеймса, Дональда или какого-либо содержимого файла.

Я пробовал это выражение if, но оно не работает

if (splitResult.length <= 4 &&! (Words [words.length - 1] .isEmpty ()) </p>

1 Ответ

0 голосов
/ 14 марта 2019

Используйте этот код ниже Snip

String line;
String splitResult[];
Scanner a= new Scanner (new File ("../yourProjectName/src/methods.txt"));
while (a.hasNextLine()){
  line = a.nextLine();
  splitResult =line.split(" ");
  for (String string : splitResult) {
      if("James".equals(string)|| "Donald".equals(string))
      System.out.println(string);
}

}
a.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...