使用緩衝流讀取試題文件,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());
};
}
}
用戶運行結果如圖: