2011年5月22日 星期日

5/22筆記

sample035 求得星期幾
1.calendar類別是星期日是1,星期一會是2...星期六會是7,配合中文使用陣列,所以要減1
程式
2.使用staticfinal設計列舉資料

import java.util.Calendar;


/**
 * 
 */


/**
 * @author vicyuyu311
 *
 */
public class whatday {


/**
* @param args
*/
static final String[]
// TODO Auto-generated method stub

youb = {"日","一","二","三","四","五","六"};

public static void main(String args[]) {

 Calendar cal = Calendar.getInstance();
 int y = cal.get(Calendar.YEAR);
 int m = cal.get(Calendar.MONTH) + 1;
 int d = cal.get(Calendar.DATE);
 int w = cal.get(Calendar.DAY_OF_WEEK) -1;
 System.out.println(y + "年" + m + "月" + d + "日  是     " + "星期" + youb[w]);
 }
}



sample036 比較兩個日期
比較兩個日期(after,before,equals)
1.傳回true or false
程式




import java.util.Calendar;

/**
 * 
 */

/**
 * @author vicyuyu311
 *
 */
public class comparetwoday {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar Date1 = Calendar.getInstance();
Date1.set(2001,11,10);
Calendar Date2 = Calendar.getInstance();
Date2.set(2001,11,11);
Calendar Date3 = Calendar.getInstance();
Date3.set(2001,11,11);
System.out.print("2001/11/10比2001/11/11還晚嗎 ?");
System.out.println(Date1.after(Date2));
System.out.print("2001/11/10比2001/11/11還早嗎 ?");
System.out.println(Date1.before(Date2));
System.out.print("2001/11/10與2001/11/11相等嗎 ?");
System.out.println(Date1.equals(Date2));
System.out.print("2001/11/11與2001/11/11相等嗎 ?");
System.out.println(Date2.equals(Date3));

}

}



sample037 求得月份最後一天是幾日
1.使用java.util.Calendar類別的getActualMaximum方法
程式

import java.util.*;
/**
 * 
 */


/**
 * @author vicyuyu311
 *
 */
public class getactualmaximum {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Calendar cal = Calendar.getInstance();
cal.set(2000,1,1);
int y = cal.get(Calendar.YEAR);
int m = cal.get(Calendar.MONTH) + 1;
int last = cal.getActualMaximum(Calendar.DATE);
System.out.print(y + "年" + m + "月的最後一天是 " );
System.out.println(last + "日" );



}


}


sample038 檢查日期是否合法
1.使用java.util.Calendar類別的setLenient方法
2.try~catch是用來處理例外敘述,在try處寫入處可能
發生錯誤敘述,而在catch處將例外作為參數接受,並進行相對處理動作
3.IllegalArgumentException e例外處理
程式

import java.util.*;
//檢查日期是否存在
/**
 * 
 * 
 */


/**
 * @author vicyuyu311
 *
 */
public class setlenient {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Calendar cal = Calendar.getInstance();
//設定檢查日期,時刻是否合法
cal.setLenient(false);
//設定為2000年6月32日
cal.set(2001,6,32);
try{
Date date = cal.getTime();
} catch(IllegalArgumentException e) {
System.out.println("2001年6月32日並不存在");
//try~catch是用來處理例外敘述,在try處洩入可能
//發生錯誤敘述,而在catch處將例外作為參數接受,並進行相對處理動作
}




}


}


sample039 在執行程式時傳遞參數
程式

/**
 * 
 */
//在執行程式時傳遞參數
/**
 * @author vicyuyu311
 *
 */
public class deliverparameter {


/**
* @param args
*/
//main方法的參數是一個String類別的陣列
public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.println("顯示命令列參數");

//以for迴圈將main方法的參數(string類別的陣列)全部顯示出來
for(int i= 0 ; i<args.length; i++) {
System.out.println(args[i]);
}


}


}






沒有留言:

張貼留言