/*
先建立題庫,再建立空的陣列來輸入答案
接著答案比對題庫
再統計出答題跟答錯的題目數
*/
package hw_23;
class EnglishType {
// 題庫
public String exam_1[] = {"apple", "box", "cake", "deal", "effect"};
public String keyin_value = ""; //宣告輸入答案的字串
public String ans_1[] = new String[exam_1.length]; //練習答案輸入的陣列
public int i;
// 啟動的地方
public void play() {
for (i = 0; i < exam_1.length; i++) {
showExam(); //秀出題目
keyin(); //輸入答案
//check_str( keyin_value);
ans_1[i] = keyin_value;
}
count_data();
}
// 秀題目
public void showExam() {
System.out.println((i + 1) + ".題目是:" + exam_1[i]);
}
// 輸入介面
public void keyin() {
System.out.println("請輸入答案:");
java.util.Scanner s = new java.util.Scanner(System.in);
keyin_value = s.next();
}
// 統計結果
public void count_data() {
int t = 0;
int f = 0;
System.out.println("*****開始比對答案*****");
try {
Thread.sleep(2000); // 毫秒
} catch (Exception e) {
}
for (i = 0; i < exam_1.length; i++) {
System.out.println((i + 1) + ".題目是:" + exam_1[i]);
System.out.println("您輸入的答案為:" + ans_1[i]);
if (ans_1[i].equals(exam_1[i])) { //比對與題目陣列的答案
t += 1; //正確+1
} else {
f += 1; //錯誤+1
}
}
System.out.println("總共答對:" + t + "\t答錯:" + f);
}
}
public class Hw_23 {
public static void main(String[] args) {
// 建立一個可以英打練習的物件
EnglishType type = new EnglishType();
//開始練打
type.play();
}
}