java入門【六】java的輸入與輸出
阿新 • • 發佈:2018-12-23
import java.util.Scanner; public class HelloWorld{ public static void main(String[] args) { System.out.println("請輸入圓的半徑:"); Scanner input = new Scanner(System.in); double pi = 3.14; double r = input.nextDouble(); double area = pi * r * r; System.out.println("圓的面積是:"); System.out.println(area); } }
import java.util.Scanner;
public class HelloWorld{
public static void main(String[] args) {
System.out.println("我真帥!");
System.out.print("我真帥!\n");
System.out.print("\t我真帥!\n");
System.out.printf("%+8.3f\n", 3.14);
System.out.printf("%-8.3f\n", 3.14);
}
}
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表示輸出日期的星期簡稱.