所以我需要做的就是跳过不使用分隔符的文本文件中的行,即“\ t”。
private static final String delim = "\t";
部分数据写成:
对象\ t价格
而有些则写成
对象价格(它们之间只有一两个空格)。
public void readFile(){
int total=0;
try{
Scanner fileScanner = new Scanner(new File("prizeList.txt"));
while(fileScanner.hasNextLine()){
String nextLine = fileScanner.nextLine();
String[] splitStrings = nextLine.split(delim);
if(splitStrings.length != 2)
continue;
String name = splitStrings[0];
double prize = Double.parseDouble(splitStrings[1]);
prizes[total++] = new Prize(name,prize);
if (total == 50) {
break;
}
}
fileScanner.close();
}
catch(Exception e)
{
System.out.println("ERROR");
}
}