Эта программа обращается к текстовому файлу с текстовыми элементами, разделенными запятыми. Элементы регистрируются в созданных мной переменных. Кроме последнего. Затем возникает ошибка. Программа отлично работает с разделителем пробелов по умолчанию для класса сканера (текстовый файл корректируется соответствующим образом), но терпит неудачу, когда я использую запятую в качестве разделителя. Может кто-нибудь, пожалуйста, дайте некоторое представление.
Текстовые данные:
smith,john,10
stiles,pat,12
mason,emrick,12
Код:
public void openFile(String f)
{
try{
x = new Scanner(new File(f));
x.useDelimiter(",");
} catch(Exception e){
System.out.println("File could not be found please check filepath");
}
}
public boolean checkNameRoster()
{
openFile(file);
boolean b = false;
while(x.hasNext())
{
String lName = x.next().trim();
**String fName = x.next().trim();**
String grade = x.next().trim();
if(fName.equalsIgnoreCase(firstName) && lName.equalsIgnoreCase(lastName) && grade.equalsIgnoreCase(grade))
{
b = true;
}
}
closeFile();
return b;
}