2012年7月12日 星期四

簡易鬧鈴程式

簡易鬧鈴程式
//用途: 簡易鬧鈴程式
import java.io.*;
import java.util.Vector;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class AlarmClock
{
  public static void main(String[] args)throws Exception
  {
       System.out.print("現在時間: "+ GetCurrentTime("hh:mm:ss")+"\r");
       System.out.println("");   
       String nowTime = GetCurrentTime("hh:mm:ss");
       //設定鬧鈴時間
       String alarmTime = SetAlarmTime();
       //執行鬧鈴程式
       Check_AlarmTime(alarmTime);
  }
  public static void Check_AlarmTime(String alarmTime) throws Exception
  {
     while (true){
            String nowTime = GetCurrentTime("hh:mm:ss");
            System.out.print("(按Ctrl+C 離開) 現在時間: "+ nowTime+"\r");
          //檢查是否時間到
         if ( nowTime.equals(alarmTime) ){
              Alarm_UP(10); //執行鬧鐘鈴響
             break;
         }
     }
  }
  public static String SetAlarmTime() throws Exception
  {
      BufferedReader br = new BufferedReader( new InputStreamReader(System.in));
      System.out.print("請輸入鬧鈴時間(hh:mm:ss):");    
      String line = br.readLine();
      return line;
  }
  //時鐘程式
  public static String GetCurrentTime(String dateFormat)
 {
    Calendar cal = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
    return sdf.format(cal.getTime());
  }
   //鬧鈴程式 num 是鬧鈴響的次數
 public static void Alarm_UP(int num)
 {
       char BEE = (char)7; //嗶嗶聲
       for (int i=0; i <100;i++           ){
               System.out.println("懶豬 起床!!! 時間到囉!! "+BEE);
       }
    }
}

沒有留言:

Java 不同編碼字串, 其字串長度大小計算

以 Java 開發專案, 在 DAO 寫入資料庫時, 常遇到JAVA 字串與資料庫編碼不一致, 有時會產生字串過長,導致無法寫入資料庫的情況. 這時就要在入庫前, 先驗證 JAVA 編碼字串是否超出資料庫欄位長度 JAVA 依 不同編碼, 其長度是不一樣的 如: ...