/*
 先建立題庫,再建立空的陣列來輸入答案
接著答案比對題庫
再統計出答題跟答錯的題目數
 */
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();
    }

}

arrow
arrow
    文章標籤
    Java
    全站熱搜
    創作者介紹
    創作者 mingyilai 的頭像
    mingyilai

    mingyilai的部落格

    mingyilai 發表在 痞客邦 留言(0) 人氣()