0
我試圖使用Scanner從CSV文件中讀取數據,但當我嘗試讀取最後一個double數據並且在CSV中存在多行時收到InputMismatchException文件。我認爲這是因爲它正在閱讀\ n作爲雙倍的一部分。我如何讓它忽略換行符?使用Scanner從文件中讀取時InputMismatchException
CSV文件
P1,25,30
P2,10,10
的Java
public static ArrayList<MarkEntry> readCSV(File file) {
ArrayList<MarkEntry> entries = new ArrayList<>();
try
{
Scanner in = new Scanner(file).useDelimiter(",");
while (in.hasNext())
{
String title = in.next();
double mark = in.nextDouble();
double outOf = in.nextDouble(); //Program Crashes here
entries.add(new MarkEntry(title, mark, outOf));
}
} catch (FileNotFoundException e)
{
System.out.println("File: " + file + " not found");
}
return entries;
}
只是做的String []輸入= in.nexLIne()分裂( 「」),然後你會根據數組中的索引,您可以將數組 –
的每個索引中的所有值都轉換爲Double或保留爲String –