0
文字列をdouble型に変換しようとすると、NumberFormatExceptionが発生します。私はそれを行う正しい方法を持っているようだが、例外はまだ表示されます。先週、私が試してきたように、本当に私は怒ってしまった。ここで私がやろうとしているものです:DoubleParseを使用して文字列をdouble型に変換できません
String csvFile="N:/Downloads/Chrome Downloads/GeoIPCountryWhois.csv";
BufferedReader br=null;
String line="";
String cvspl=",";
try{
for(int i=0;i<5000;i++)
{
//System.out.println("I'm here in retriving IP");
br=new BufferedReader(new FileReader(csvFile));
while ((line=br.readLine())!=null){
String[] country=line.split(cvspl);
l.add(country[0]);
double a = Double.parseDouble(country[2]);
double b = Double.parseDouble(country[3]);
IpParameters p = new IpParameters(a, b);
IP.put(country[0], p);
}
}
}catch(FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}finally{
if (br !=null){
try{
br.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
}}
私は成功したファイルから数値を取得しています。国[2]を印刷すると、このインデックスに格納されている値が表示されます。
'Double.parseDouble(country [2] .trim())'を試してください。 –
解析しようとしている値、おそらくファイル内の行を表示できますか?ジョーンは正に正しいかもしれません。空白があれば例外がスローされます。 –
Offtopic:try-with-resourceの構文を使用することをお勧めします。 –