java 緩衝流讀取試題文件

使用緩衝流讀取試題文件,Test.txt如下:,每次顯示試題文件中的一道題目。讀取到字符“*”時候暫停讀取,等待用戶從鍵盤輸入答案。用戶做完全部題目後,程序給出用戶的得分。

(1)北京奧運是什麼時間開幕的?
   A.2008-08-08 B. 2008-08-01
   C.2008-10-01D. 2008-07-08
********************
(2)下列哪個國家不屬於亞洲?
   A.沙特  B.印度C.巴西  D.越南
********************
(3)下列哪個國家最愛足球?
   A.剛果  B.越南C.老撾  D.巴西
********************
(4)下列哪種動物屬於貓科動物?
   A.鬣狗  B.犀牛C.大象 D.獅子
********************
package shiyan5;

import java.io.*;
import java.util.*;
public class Test {
    static String a = "ABCD";
    public static char[] answers =a.toCharArray();
    public static int rightAnswer=0;
    static int i=0;  
    public static void main(String[] args){
        try{
        BufferedReader br = new BufferedReader(new FileReader("test.txt")); 
        String line = "";
        char putAnswer;
        while((line = br.readLine()) != null){
            if(line.charAt(0)=='*'){            
                System.out.println("請輸入答案");
                Scanner an=new Scanner(System.in);
               putAnswer=an.next().charAt(0);
               if(putAnswer==answers[i]){
                rightAnswer++;
               }
               i++;
            }
            else{
                System.out.println(line);
            }
        }
        System.out.println("總共答對"+rightAnswer+"道題,得分是"+rightAnswer*25);
        br.close();}
        catch(Exception e){
        System.out.println(e.toString());
        };
    }
}

用戶運行結果如圖:
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章