/*********************************************************** 讀入檔案,將分數加10分,但不可超過100分,算全班總平均 ***********************************************************/ import java.io.*; public class demo29b{ public static void main(String args[]) throws IOException { //程式進入點 String getbr,getfr; BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); int i; double score,sum; /*****請使用者輸入檔案名稱**********/ System.out.print("請輸入檔案名稱:"); getbr = br.readLine(); //取得input file /**** open file *********/ BufferedReader fr= new BufferedReader(new FileReader(getbr)); i=0; sum=0; while (fr.ready())//如果檔案沒有讀完,就繼續處理 { getfr = fr.readLine(); //取得一行輸入 try{ score=Double.parseDouble(getfr); i=i+1; } catch(NumberFormatException e){ //處理輸入文字 System.out.println(getfr+" 這個成績格式有問題!"); continue; } score=score+10; if (score>100) score=100; System.out.println("第 "+i+"號 "+score+" 分"); sum=sum+score; }//while fr.ready() fr.close(); //close file sum=sum/(double) i; System.out.println("全班總平均: "+sum +" 分"); } //main 結束 }