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];
//請在此撰寫程式
for( int 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{
for( int 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 +"題");
}
}
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言