Board logo

標題: 110單字測驗(請大家把自己的程式PO上來) [打印本頁]

作者: ray    時間: 2012-1-7 20:25     標題: 110單字測驗(請大家把自己的程式PO上來)

import java.io.*;
import java.util.Date;

class TQC110
{
    String items[][];
    long start, end;
    Date d;
    BufferedReader br;

    public static void main(String args[])
    {
        int total = args.length;
        int pairs = total / 2;
        TQC110 tte;
        if(total != 0 && pairs != 0)
        {
            String[][] tt = new String[pairs][2];
            for(int k = 0; k < pairs ; k++)
            {
                tt[k][0] = args[k * 2];
                tt[k][1] = args[k * 2 + 1];
            }
            tte = new TQC110(tt);
        }
        else
            tte = new TQC110();
        tte.start();
    }

    TQC110()
    {
        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));
    }
               
    TQC110(String[][] it)
    {
        items = it;
        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鍵:\n");
        for(int j = 0; j < items.length ; j++)
        {
            System.out.println("第" + (j + 1) + "題__ " + items[j][0]);
            try
            {
                ans = br.readLine();
            }
            catch(IOException ioexception)
            {
                System.out.println(ioexception);
            }
            if(ans.equalsIgnoreCase(items[j][1]))
            {
                correct++;
                System.out.println("答對了 !\n");
            }
           else
           {
                System.out.println("答錯了 !");
                System.out.println("正確答案是" + items[j][1] + "\n");
            }
        }

        d = new Date();
        end = d.getTime();    // 結束答題時間
           System.out.print("你使用了" + (end - start) / 1000L + "秒,  在");
        System.out.println(items.length + "題中答對了" + correct + "題");
    }
}
作者: chuangjoy    時間: 2012-1-17 22:00

  1. import java.io.*;
  2. import java.util.Date;

  3. class TQC110{
  4.     String items[][];
  5.     long start, end;
  6.     Date d;
  7.     BufferedReader br;

  8.     public static void main(String args[]){
  9.         int total = args.length;
  10.         int pairs = total / 2;
  11.         TQC110 tte;
  12.         if(total != 0 && pairs != 0)
  13.         {
  14.            //get value from args..
  15.           String[][] tt = new String[pairs][2];
  16.           for(int i=0; i<pairs; i+=2){
  17.                   tt[i][0] = args[i];
  18.                   tt[i][1] = args[i+1];
  19.           }
  20.           tte = new TQC110(tt);
  21.         }else
  22.               tte = new TQC110();
  23.         tte.start();
  24.     }

  25.     TQC110(){
  26.         items = new String[5][2];
  27.         items[0][0] = "電腦";
  28.         items[0][1] = "computer";
  29.         items[1][0] = "資料庫";
  30.         items[1][1] = "database";
  31.         items[2][0] = "語法";
  32.         items[2][1] = "syntax";
  33.         items[3][0] = "學校";
  34.         items[3][1] = "school";
  35.         items[4][0] = "假期";
  36.         items[4][1] = "vacation";
  37.         //make default value
  38.         br = new BufferedReader(new InputStreamReader(System.in));
  39.     }
  40.                
  41.     TQC110(String[][] it){
  42.         items = it;
  43.         br = new BufferedReader(new InputStreamReader(System.in));
  44.     }
  45.                
  46.     void start(){
  47.         String ans = "";
  48.         int correct = 0;      // 計算答對題數
  49.         d = new Date();
  50.         start = d.getTime();  // 開始答題時間
  51.         System.out.println("請將題目的中文詞彙翻譯成英文單字!");
  52.         System.out.println("輸入英文單字答案後請按Enter鍵:");
  53.         System.out.println("           ");
  54.         for(int j = 0; j < items.length ; j++)
  55.         {
  56.             System.out.println("第" + (j + 1) + "題__ " + items[j][0]);
  57.             try{
  58.                 ans = br.readLine();
  59.             }
  60.             catch(IOException ioexception){
  61.                 System.out.println(ioexception);
  62.             }
  63.             if(ans.equalsIgnoreCase(items[j][1])){
  64.                 correct+=1;
  65.                 System.out.println("答對了!");
  66.                 //count correct
  67.                 //ouput correct message
  68.             }else{
  69.                             System.out.println("答錯了! 正確答案是:" + items[j][1]);
  70.                 //ouput incorrect message
  71.             }
  72.         }

  73.         d = new Date();
  74.         end = d.getTime();    // 結束答題時間
  75.         System.out.print("你使用了" + (end - start) / 1000L + "秒,  在");
  76.         System.out.println(items.length + "題中答對了" + correct + "題");
  77.     }
  78. }
複製代碼

作者: p17johnny    時間: 2012-1-28 11:25

  1.    
  2. import java.io.*;
  3.     import java.util.Date;

  4.     class TQC110{
  5.         String items[][];
  6.         long start, end;
  7.         Date d;
  8.         BufferedReader br;

  9.         public static void main(String args[]){
  10.             int total = args.length;
  11.             int pairs = total / 2;
  12.             TQC110 tte;
  13.             if(total != 0 && pairs != 0)
  14.             {
  15.                //get value from args..
  16.               String[][] tt = new String[pairs][2];
  17.               for(int i=0; i<pairs; i+=2){
  18.                       tt[i][0] = args[i];
  19.                       tt[i][1] = args[i+1];
  20.               }
  21.               tte = new TQC110(tt);
  22.             }else
  23.                   tte = new TQC110();
  24.             tte.start();
  25.         }

  26.         TQC110(){
  27.             items = new String[5][2];
  28.             items[0][0] = "電腦";
  29.             items[0][1] = "computer";
  30.             items[1][0] = "資料庫";
  31.             items[1][1] = "database";
  32.             items[2][0] = "語法";
  33.             items[2][1] = "syntax";
  34.             items[3][0] = "學校";
  35.             items[3][1] = "school";
  36.             items[4][0] = "假期";
  37.             items[4][1] = "vacation";
  38.             //make default value
  39.             br = new BufferedReader(new InputStreamReader(System.in));
  40.         }
  41.                   
  42.         TQC110(String[][] it){
  43.             items = it;
  44.             br = new BufferedReader(new InputStreamReader(System.in));
  45.         }
  46.                   
  47.         void start(){
  48.             String ans = "";
  49.             int correct = 0;      // 計算答對題數
  50.             d = new Date();
  51.             start = d.getTime();  // 開始答題時間
  52.             System.out.println("請將題目的中文詞彙翻譯成英文單字!");
  53.             System.out.println("輸入英文單字答案後請按Enter鍵:");
  54.             System.out.println("           ");
  55.             for(int j = 0; j < items.length ; j++)
  56.             {
  57.                 System.out.println("第" + (j + 1) + "題__ " + items[j][0]);
  58.                 try{
  59.                     ans = br.readLine();
  60.                 }
  61.                 catch(IOException ioexception){
  62.                     System.out.println(ioexception);
  63.                 }
  64.                 if(ans.equalsIgnoreCase(items[j][1])){
  65.                     correct+=1;
  66.                     System.out.println("答對了!");
  67.                     //count correct
  68.                     //ouput correct message
  69.                 }else{
  70.                                 System.out.println("答錯了! 正確答案是:" + items[j][1]);
  71.                     //ouput incorrect message
  72.                 }
  73.             }

  74.             d = new Date();
  75.             end = d.getTime();    // 結束答題時間
  76.             System.out.print("你使用了" + (end - start) / 1000L + "秒,  在");
  77.             System.out.println(items.length + "題中答對了" + correct + "題");
  78.         }
  79.     }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2