Java110 單字測驗


// NOTE!!  注意檔名此為 J110.JAVA
 
package java實用級;

import java.io.BufferedReader;
import java.util.Scanner;
import java.io.InputStreamReader;
import java.util.Date;

public class J110 {

    public J110() {
        // TODO Auto-generated constructor stub
        items=new String[5][2];
        items[0][0] = "電腦";
        items[0][1] = "Computer";
        items[1][0] = "資料庫";
        items[1][1] = "DataBase";
        items[2][0] = "語法";
        items[2][1] = "syntax";
        items[3][0] = "學校";
        items[3][1] = "School";
        items[4][0] = "假期";
        items[4][1] = "Vacation";
        sc = new Scanner(System.in);
    }
      String[][] items;
        long start,end;
        Date d;
        Scanner sc;

    public static void main(String args[]){
        int total=args.length;
        int pairs=total/2;

        J110 tte=new J110();

        if(total != 0 && pairs != 0){
          tte.items=new String[pairs][2];
         //請在此撰寫程式
         for(int i=0;pairs>i;i++){
           tte.items[i][0]=args[i*2];
           tte.items[i][1]=args[i*2+1];
         }
        }
        tte.start();
    }

      void start(){
        String ans="";
        int correct=0;
        d=new Date();
        start=d.getTime();
        System.out.println("請將題目的中文詞彙翻譯成英文單字!");
        System.out.println("輸入英文單字答案後請按Enter鍵:");
        System.out.println("           ");
    
        //請在此撰寫程式
        int pairs = items.length;
        try{
        for(int i=0;i<pairs;i++)
        {
             System.out.println(""+(i+1)+"_"+items[i][0]);
             ans=sc.nextLine();
             if(ans.toLowerCase().equals(items[i][1].toLowerCase())){
                 System.out.println("答對了!");
                 correct++;
             }
             else
             {
                 System.out.println("答錯了!");
                 System.out.println("正確答案是"+items[i][1]);
             }
           
        }
       } catch(Exception e){}
        //請上方撰寫程式
      
        d=new Date();
        end=d.getTime();
        //請在此撰寫程式
        int sec = (int)((end-start)/1000);
        System.out.println("你使用了"+sec+"秒,在"+pairs+"題中答對了"+correct+"");

      }

}

沒有留言:

張貼留言