使用缓冲流读取试题文件,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());
};
}
}
用户运行结果如图: