返回列表 發帖

JAVA TQC"101~110" 答案大全

本帖最後由 p17johnny 於 2012-1-28 11:50 編輯

TQC101
  1. public class TQC101
  2. {
  3.   public TQC101() {}

  4.   public static void main(String[] args)
  5.   {
  6. int num[];
  7. num=new int[8];

  8. int i,j;
  9. i=1;
  10. do{
  11. num[i]=(int)(Math.random()*42) + 1;
  12. for( j = 1 ; j < i ; j++ ){
  13. if(num[i] == num[j])
  14. continue;
  15. }
  16. i++;
  17. }while( i<8 );

  18. for ( i = 1; i < 7 ; i++ ){
  19. if( num[i] < 10 )
  20. System.out.println("第"+i+"個號碼:0"+num[i]);
  21. else
  22. System.out.println("第"+i+"個號碼:"+num[i]);
  23. }
  24. if( num[7] < 10 )
  25. System.out.println("特別號:0"+num[i]);
  26. else
  27. System.out.println("特別號:"+num[i]);
  28.   }
  29. }
複製代碼
TQC102
  1. import java.util.*;
  2. import java.text.*;

  3. public class TQC102 {

  4.   public static void main(String[] args) {
  5.       Date date = Calendar.getInstance().getTime();
  6.       SimpleDateFormat sdf1 =
  7.             new SimpleDateFormat("yyyy/M/d a hh:mm");
  8.       SimpleDateFormat sdf2 =
  9.             new SimpleDateFormat("yyyy/M/d a hh:mm:ss");
  10.       SimpleDateFormat sdf3 =
  11.             new SimpleDateFormat("yyyy年M月d日 a hh時mm分ss秒");
  12.       SimpleDateFormat sdf4 =
  13.             new SimpleDateFormat("yyyy年M月d日 E a hh時mm分ss秒 z");

  14.       System.out.println("--------------------------");
  15.       System.out.println("        當地時間          ");
  16.       System.out.println("--------------------------");
  17.       System.out.println(sdf1.format(date));
  18.       System.out.println(sdf2.format(date));
  19.       System.out.println(sdf3.format(date));
  20.       System.out.println(sdf4.format(date));
  21.    }
  22. }
複製代碼

TQC103
  1. import java.io.*;
  2. import java.util.Arrays;   //可以使用Array提供的sort方法

  3. public class TQC103{
  4.    public static void main(String args[]){
  5.       try{
  6.          int[] rdmNum;
  7.          int inputNum;
  8.          int i;
  9.          final int bigNum = 1000;
  10.                //建一個BufferReader讀取使用者輸入的數值
  11.          BufferedReader bin = new BufferedReader(
  12.                   new InputStreamReader(System.in));
  13.          System.out.println("請輸入欲產生之亂數個數:");
  14.          inputNum = Integer.parseInt(bin.readLine());
  15.   
  16.          rdmNum = new int[inputNum];
  17.          for( i=0 ; i<inputNum ; i++ ){
  18.             rdmNum[i] = (int)(Math.random()*bigNum) ;
  19.          }
  20.          Arrays.sort(rdmNum);
  21.   
  22.          for( i=0 ; i<inputNum ; i++ ){
  23.             System.out.print( rdmNum[i] + "\t" );
  24.          }
  25.       }catch(Exception e){
  26.       }
  27.      }
  28. }
複製代碼
TQC104
  1. public class TQC104 {
  2.   public static void main(String[] args) {
  3.    int a[]={0,1,2,3,4,5,6,7,8,9};
  4.    boolean check=false;
  5.    int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
  6.    do{
  7.       for( i=1 ; i<a.length ; i++){
  8.          j=(int)(Math.random()*9)+1;
  9.          a[0] = a[i];
  10.          a[i] = a[j];
  11.          a[j] = a[0];
  12.       }

  13.       c1=a[1]+a[2]+a[3];
  14.       c2=a[4]+a[5]+a[6];
  15.       c3=a[7]+a[8]+a[9];
  16.       r1=a[1]+a[4]+a[7];
  17.       r2=a[2]+a[5]+a[8];
  18.       r3=a[3]+a[6]+a[9];
  19.       x1=a[1]+a[5]+a[9];
  20.       x2=a[3]+a[5]+a[7];
  21.       if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
  22.          && x1==15 && x2==15){
  23.          check=true;
  24.       }
  25.    }while(check==false);
  26.    System.out.println("答案為:");

  27.       System.out.println(a[1] + " " + a[2] + " " + a[3] );
  28.       System.out.println(a[4] + " " + a[5] + " " + a[6] );
  29.       System.out.println(a[7] + " " + a[8] + " " + a[9] );

  30.    System.out.println("不論橫向縱向及對角線加起來的和都是:15");
  31.   }
  32. }
複製代碼
TQC105
  1. import java.io.*;
  2. public class TQC105 {

  3.   public static void main(String[] args){
  4.    try{
  5.       int row,col;
  6.       int i,j;
  7.       String tmp;
  8.       int aryA[][];
  9.       int aryB[][];
  10.       BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
  11.   
  12.       System.out.println("請輸入陣列列數:");
  13.       row = Integer.parseInt(bin.readLine());
  14.       System.out.println("每一列陣列裡要幾個數字:");
  15.       col = Integer.parseInt(bin.readLine());
  16.   
  17.       aryA = new int[row][col];
  18.       aryB = new int[col][row];
  19.   
  20.       for( i=0 ; i<row ; i++){
  21.          System.out.println("請輸入第 "+ i +"列");
  22.          tmp = bin.readLine();
  23.          String[] strA = tmp.split(" ");
  24.          for( j=0 ; j<col ; j++ ){
  25.             aryA[i][j]=Integer.parseInt(strA[j]);
  26.          }
  27.       }
  28.       //行列轉換
  29.       for( i=0 ; i<row ; i++){
  30.          for( j=0 ; j<col ; j++){
  31.             aryB[j][i]=aryA[i][j];
  32.          }
  33.       }
  34.   
  35.       System.out.println("陣列經行列轉換結果");
  36.       for( i=0 ; i<col ; i++){
  37.          for( j=0 ; j<row ; j++){
  38.             System.out.print(aryA[j][i] + " ");
  39.          }
  40.          System.out.println();
  41.       }
  42.    }catch(Exception e){
  43.       System.out.println("請輸入數字");
  44.       e.printStackTrace();
  45.    }

  46.   }
  47. }
複製代碼
TQC106
  1. public class TQC106
  2. {
  3.    //程式進入點
  4.    public static void main(String args[])
  5.    {
  6.       int sum = 0;//自己打?  自己看題目XD
  7.       int j =  0; //自己打?  自己看題目XD
  8.       int k =  0; //自己打?  自己看題目XD
  9.       for(int i=0 ; i<args.length ; i++){
  10.          try{
  11.             sum += Integer.parseInt(args[i]);
  12.             j++;
  13.          }
  14.          catch(NumberFormatException e){
  15.             k++;
  16.          }
  17.       }
  18.       System.out.println("數值之總合為:" + sum );
  19.       System.out.println("非數值個數為:" + k );
  20.       System.out.println("純數值個數為:" + j );
  21.    }
  22. }
複製代碼
TQC107不會寫˙˙
TQC108
  1. import java.lang.*;

  2. public class TQC108
  3. {
  4.   public static void main(String[] args)                                         
  5.   {
  6.    for(int i = 1 ; i< 10 ; i++){
  7.       for(int j = 1 ; j <10 ; j++)
  8.          System.out.print(""+i+"*"+j+"="+(i*j)+"\t");
  9.       System.out.println();
  10.    }
  11.   }
  12. }
複製代碼
TQC109
  1. public class TQC109 {
  2.   public static void main(String args[]) {
  3.     int r;
  4.    r=(int)(Math.random()*100+1);
  5.    double area = r*r*Math.PI;
  6.    double vol = r*r*r*Math.PI*43;
  7.    System.out.println( "隨機產生的半徑為:" + r );
  8.    System.out.println( "計算後,直徑為:" + (2*r) );
  9.    System.out.println( "計算後,圓面積為:" + area );
  10.    System.out.printf( "四捨五入至小數第1位,則圓面積為:%.1f \n\n",area);
  11.    System.out.println( "計算後,圓體積為:" + vol );
  12.    System.out.printf( "四捨五入至小數第1位,則圓體積為:%.1f \n\n",vol);
  13.   }
  14. }
複製代碼
TQC110
  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.     }
複製代碼
分數掛蛋的心情像空白的紙,再次期望著奇蹟的到來。

返回列表