我有一個大String
被轉換成Stop
對象,但我每次使用此功能時返回java.lang.NumberFormatException: Invalid int: "1"
我不明白爲什麼"1"
不是有效String
待轉換Int
...java.lang.NumberFormatException:無效INT:「1」
我在哪裏錯了?
private static List<List<String>> rawToList(String string) {
List<List<String>> result = new ArrayList<>();
for (String row : Arrays.asList(string.split("\n")))
result.add(Arrays.asList(row.split(",")));
result.remove(0);
return result;
}
private static List<Stop> rawToStops(String string) {
List<Stop> stops = new ArrayList<>();
for (List<String> entity : rawToList(string))
stops.add(new Stop(
entity.get(0),
entity.get(1),
entity.get(2),
entity.get(3),
Double.parseDouble(entity.get(4)),
Double.parseDouble(entity.get(5)),
Integer.parseInt(entity.get(6)),
Integer.parseInt(entity.get(7))));
return stops;
}
大String
是相當長。我從this txt文件中讀取它。
顯示了輸入的字符串,也rawToList'是如何實現的'。幫助我們幫助你... – alfasin
該字符串包含的不僅僅是1,那麼如何使用調試器來檢查該字符串真正包含的內容? – Tom
可能重複[什麼是NumberFormatException,我該如何解決它?](https://stackoverflow.com/questions/39849984/what-is-a-numberformatexception-and-how-can-i-fix-it) – xenteros