コード スニペットは次のとおりです。
private double input()throws IOException
{
StringTokenizer st=null;
BufferedReader b=new BufferedReader(new FileReader(csvfile));
String line=null;
int count=0;
while((line=b.readLine())!=null)
{
count+=1;
if(count==0)
{
return 0.0;
}
else
{
int sum=0;
String[] arr=new String[19];
st=new StringTokenizer(line,",");
int i=0;
while(st.hasMoreTokens())
{
arr[i]=st.nextToken();
i++;
}
for(int j=2;j<arr.length;j++)
{
if(j==13)
{
return Double.parseDouble(arr[j]);
}
}
System.out.println();
}
}
}
ご覧のとおり、if-else
はしごの両方のケースに return ステートメントを追加しました。Eclipse
returnステートメントを追加するようにまだ求めています。コードを実行すると、同じ理由でエラーが発生します。(エラー : This method must return a result of type double
)なぜこれが起こっているのですか?
背景: 上記の方法は、CSV ファイルを読み取り、別の方法の要件に従ってファイルの特定のセクションを返すことです。ここでは示していません。