2011年3月18日

<Java> JVA110-單字測驗




(1) 若選擇「自由出題」,則必須在執行程式時傳入參數,每出1題必須傳入題目及答案2個參數。執行程式傳入參數後,程式將依照參數傳入之順序,取出題目並顯示在命令列上,並要求使用者輸入題目之英文單字。「自由出題」模式出題數不限制。
(2) 若不傳入參數,則程式將以程式中預設題目順序進行測驗,預設題目為五組,內容參照(圖一)
(3) 程式可判斷輸入之單字是否與答案符合,並顯示答對或答錯
(4) 程式可在答錯時顯示正確答案
(5) 全部題目作答完畢時,程式會顯示答對題數及花費時間

==============================


import java.io.*;
import java.util.Date;
class JVA110{
    String[][] items;
    long start,end;
    Date d,d2;
    BufferedReader br;
  public static void main(String args[]){
    int total=args.length;
    int pairs=total2;
    JVA110 tte=new JVA110();
    if(total != 0 && pairs != 0){
      tte.items=new String[pairs][2];
     //請在此撰寫程式
      forint i = 0; i<pairs ; i++){
         tte.items[i][0]= args[i*2];
         tte.items[i][1]= args[i*2+1];
      }
    }
    tte.start();
  }

  JVA110(){
    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] = "Vocation";
    br=new BufferedReader(new InputStreamReader(System.in));
  }

  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{

      forint i=0,j=1 ; i<pairs; i++,j++){
         System.out.println("第"+ j +"題_ "+items[i][0]);
         ans = br.readLine();
         if( ans.toLowerCase().equals(items[i][1].toLowerCase()) ){
            System.out.println("答對了!");
            correct++;
         }else{
            System.out.println("答錯了!");
            System.out.println("正確答案是"+items[i][1]);
         }
         System.out.println();
    
      }
   }catch(Exception e){}
    //請上方撰寫程式

    d2=new Date();
    end=d2.getTime();
    //請在此撰寫程式
   int sec = (int)((end-start)1000);
   System.out.println("你使用了"+ sec + "秒, 在" + pairs + "題中答對了" + correct +"題");

  }
}

沒有留言:

張貼留言