【发布时间】:2017-03-05 17:15:53
【问题描述】:
这个程序访问一个文本文件,其中的文本元素用逗号分隔。元素注册在我创建的变量中。除了最后一个。然后发生错误。该程序适用于扫描仪类的默认空白分隔符(文本文件已相应调整),但当我使用逗号作为分隔符时失败。有人可以提供一些见解。
文本数据:
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;
}
【问题讨论】:
标签: java.util.scanner delimiter nosuchelementexception