2018年4月30日 星期一
JAVA 資料型態 & printf 格式2
import java.util.Date;
/**
* 使用printf輸出
*/
/**關鍵技術點
* 使用java.io.PrintStream的printf方法實現C風格的輸出
* printf 方法的第一個參數為輸出的格式,第二個參數是可變長的,表示待輸出的數據對象
*/
public class Printf {
public static void main(String[] args) {
/*** 輸出字符串 ***/
// %s表示輸出字符串,也就是將後面的字符串替換模式中的%s
System.out.printf("%s", new Integer(1212));
// %n表示換行
System.out.printf("%s%n", "end line");
// 還可以支持多個參數
System.out.printf("%s = %s%n", "Name", "Zhangsan");
// %S將字符串以大寫形式輸出
System.out.printf("%S = %s%n", "Name", "Zhangsan");
// 支持多個參數時,可以在%s之間插入變量編號,1$表示第一個字符串,3$表示第3個字符串
System.out.printf("%1$s = %3$s %2$s%n", "Name", "san", "Zhang");
/*** 輸出boolean類型 ***/
System.out.printf("true = %b; false = ", true);
System.out.printf("%b%n", false);
/*** 輸出整數類型***/
Integer iObj = 342;
// %d表示將整數格式化為10進制整數
System.out.printf("%d; %d; %d%n", -500, 2343L, iObj);
// %o表示將整數格式化為8進制整數
System.out.printf("%o; %o; %o%n", -500, 2343L, iObj);
// %x表示將整數格式化為16進制整數
System.out.printf("%x; %x; %x%n", -500, 2343L, iObj);
// %X表示將整數格式化為16進制整數,並且字母變成大寫形式
System.out.printf("%X; %X; %X%n", -500, 2343L, iObj);
/*** 輸出浮點類型***/
Double dObj = 45.6d;
// %e表示以科學技術法輸出浮點數
System.out.printf("%e; %e; %e%n", -756.403f, 7464.232641d, dObj);
// %E表示以科學技術法輸出浮點數,並且為大寫形式
System.out.printf("%E; %E; %E%n", -756.403f, 7464.232641d, dObj);
// %f表示以十進制格式化輸出浮點數
System.out.printf("%f; %f; %f%n", -756.403f, 7464.232641d, dObj);
// 還可以限制小數點後的位數
System.out.printf("%.1f; %.3f; %f%n", -756.403f, 7464.232641d, dObj);
/*** 輸出日期類型***/
// %t表示格式化日期時間類型,%T是時間日期的大寫形式,在%t之後用特定的字母表示不同的輸出格式
Date date = new Date();
long dataL = date.getTime();
// 格式化年月日
// %t之後用y表示輸出日期的年份(2位數的年,如99)
// %t之後用m表示輸出日期的月份,%t之後用d表示輸出日期的日號
System.out.printf("%1$ty-%1$tm-%1$td; %2$ty-%2$tm-%2$td%n", date, dataL);
// %t之後用Y表示輸出日期的年份(4位數的年),
// %t之後用B表示輸出日期的月份的完整名, %t之後用b表示輸出日期的月份的簡稱
System.out.printf("%1$tY-%1$tB-%1$td; %2$tY-%2$tb-%2$td%n", date, dataL);
// 以下是常見的日期組合
// %t之後用D表示以 "%tm/%td/%ty"格式化日期
System.out.printf("%1$tD%n", date);
//%t之後用F表示以"%tY-%tm-%td"格式化日期
System.out.printf("%1$tF%n", date);
/*** 輸出時間類型***/
// 輸出時分秒
// %t之後用H表示輸出時間的時(24進制),%t之後用I表示輸出時間的時(12進制),
// %t之後用M表示輸出時間的分,%t之後用S表示輸出時間的秒
System.out.printf("%1$tH:%1$tM:%1$tS; %2$tI:%2$tM:%2$tS%n", date, dataL);
// %t之後用L表示輸出時間的秒中的毫秒
System.out.printf("%1$tH:%1$tM:%1$tS %1$tL%n", date);
// %t之後p表示輸出時間的上午或下午信息
System.out.printf("%1$tH:%1$tM:%1$tS %1$tL %1$tp%n", date);
// 以下是常見的時間組合
// %t之後用R表示以"%tH:%tM"格式化時間
System.out.printf("%1$tR%n", date);
// %t之後用T表示以"%tH:%tM:%tS"格式化時間
System.out.printf("%1$tT%n", date);
// %t之後用r表示以"%tI:%tM:%tS %Tp"格式化時間
System.out.printf("%1$tr%n", date);
/*** 輸出星期***/
// %t之後用A表示得到星期幾的全稱
System.out.printf("%1$tF %1$tA%n", date);
// %t之後用a表示得到星期幾的簡稱
System.out.printf("%1$tF %1$ta%n", date);
// 輸出時間日期的完整信息
System.out.printf("%1$tc%n", date);
}
}
/**
*printf方法中,格式為"%s"表示以字符串的形式輸出第二個可變長參數的第一個參數值;
*格式為"%n"表示換行;格式為"%S"表示將字符串以大寫形式輸出;在"%s"之間用"n$"表示
*輸出可變長參數的第n個參數值.格式為"%b"表示以布爾值的形式輸出第二個可變長參數
*的第一個參數值.
*/
/**
* 格式為"%d"表示以十進制整數形式輸出;"%o"表示以八進制形式輸出;"%x"表示以十六進制
* 輸出;"%X"表示以十六進制輸出,並且將字母(A、B、C、D、E、F)換成大寫.格式為"%e"表
* 以科學計數法輸出浮點數;格式為"%E"表示以科學計數法輸出浮點數,而且將e大寫;格式為
* "%f"表示以十進制浮點數輸出,在"%f"之間加上".n"表示輸出時保留小數點後面n位.
*/
/**
* 格式為"%t"表示輸出時間日期類型."%t"之後用y表示輸出日期的二位數的年份(如99)、用m
* 表示輸出日期的月份,用d表示輸出日期的日號;"%t"之後用Y表示輸出日期的四位數的年份
* (如1999)、用B表示輸出日期的月份的完整名,用b表示輸出日期的月份的簡稱."%t"之後用D
* 表示以"%tm/%td/%ty"的格式輸出日期、用F表示以"%tY-%tm-%td"的格式輸出日期.
*/
/**
* "%t"之後用H表示輸出時間的時(24進制),用I表示輸出時間的時(12進制),用M表示輸出時間
* 分,用S表示輸出時間的秒,用L表示輸出時間的秒中的毫秒數、用 p 表示輸出時間的是上午還是
* 下午."%t"之後用R表示以"%tH:%tM"的格式輸出時間、用T表示以"%tH:%tM:%tS"的格式輸出
* 時間、用r表示以"%tI:%tM:%tS %Tp"的格式輸出時間.
*/
/**
* "%t"之後用A表示輸出日期的全稱,用a表示輸出日期的星期簡稱.
*/
Regular Expression 正則表示式做字串比對
Regular Expression 中文翻成正則表示式 英文簡寫為 Regex 或 RegExp RegExp 是用來比對字串是不是有符合正確的格式 語法很簡單而且大部分語言都有支援它 使用時機 譬如說你需要在程式內請使用者輸入生日 你規定的格式 1996-08...
-
【Eclipse】中文亂碼解決方法:環境編碼設定改 UTF-8 有時候打開一些別人的專案,或是以前所寫的程式,會發現怎麼中文都變成亂碼,不僅無法辨識,也無法編譯,Eclipse 的程式檔的圖示上,會有一個紅色的小叉叉。 這是由於檔案的編碼和開發工具的環境編碼不一致...
-
1. 新增帳號 : CREATE USER 使用者名稱 IDENTIFIED BY 密碼; 2. 權限設定 : GRANT 權限 ON 資料庫物件 TO 使用者名稱; GRANT 角色 TO ...
-
Android 直接連MySQL資料庫 2015/04/20 來源:CSDN博客 在Android平台下,連接電腦伺服器的MySQL、PostgreSQL、Oracle、Sybase、Microsoft SQLServer等資料庫管理系統DBMS(databasemanage...