1 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
這里的問(wèn)題在于:
Float f = Float.valueOf(result[2]);
在這里,您嘗試將第二個(gè)索引的值轉(zhuǎn)換為Float
.
在前四行數(shù)據(jù)中,轉(zhuǎn)換沒(méi)有問(wèn)題,因?yàn)楸晦D(zhuǎn)換的值是50.1,24,50
.
但是,由于實(shí)際上將被解析為空字符串的“雙逗號(hào)”,現(xiàn)在轉(zhuǎn)換為 on 45 5th Ave
,然后將拋出NumberFormatException
.
在關(guān)于過(guò)濾出數(shù)組中的空值的評(píng)論中的查詢(xún)后添加以下部分:
您可以使用以下(Java 8 及更高版本)過(guò)濾掉數(shù)組中的空值:
String[] filteredResult = Arrays.stream(result).filter(o -> !o.isEmpty()).toArray(String[]::new);
話(huà)雖如此..此解決方案專(zhuān)門(mén)針對(duì)您在這種情況下面臨的問(wèn)題,并且可能不是一個(gè)好的解決方案。
實(shí)際的解決方案是在開(kāi)始解析數(shù)據(jù)之前實(shí)際清理數(shù)據(jù)。
添加回答
舉報(bào)