5 回答

TA貢獻1811條經驗 獲得超5個贊
try
{
fr=new FileReader(s);
Map map=new HashMap();
String line=null;
for(int i=0;i<100;i++)//對所有行可能的數字進行迭代
{
int num=0;
while((line=br.readLine())!=null)//按行讀緩沖區
{
if(Integer.parseInt(line)==i)
{
num++;
}
}
map.put(i, num);
}
} catch (Exception e1)
{
e1.printStackTrace();
}finally
{
try
{
if(br!=null)
br.close();//關閉流
} catch (IOException e)
{
}
}

TA貢獻1804條經驗 獲得超2個贊
finally 塊必須與 try 或 try/catch 塊配合使用。你想要關閉流就要在for循環中的catch代碼塊之后將這個finally代碼塊復制過去

TA貢獻1848條經驗 獲得超2個贊
語法錯誤 改成如下即可
[code="java"]
try
{
fr=new FileReader(s);
br=new BufferedReader(fr);
Map map=new HashMap();
String line=null;
for(int i=0;i<100;i++)//對所有行可能的數字進行迭代
{
int num=0;
try
{
while((line=br.readLine())!=null)//按行讀緩沖區
{
if(Integer.parseInt(line)==i)
{
num++;
}
}
}
catch(IOException e){/*處理異常*/}
map.put(i, num);
}
} catch (FileNotFoundException e)
{
}
finally //此處報錯(Syntax error on token "finally", delete this token)
{
try
{
if(br!=null)
br.close();//關閉流
} catch (IOException e)
{
}
}
添加回答
舉報