程式
import java.util.Scanner;
public class Main {
public static void main(String []args) {
double d = 345.678;
String s = "你好!";
int i = 1234;
//%表示格式化的輸出,而%之後的內容為格式的定義
System.out.printf("1. %f",d);//"f"表示格式化輸出浮點數
System.out.println();
System.out.printf("2. %9.2f",d);//"9.2"中的9表示輸出的長度,2表示小數點後的位數
System.out.println();
System.out.printf("3. %+9.2f",d);//+號代表輸出的數帶正負號
System.out.println();
System.out.printf("4. %-9.4f",d);//"-"表示輸出的數靠左對(預設是右)
System.out.println();
System.out.printf("5. %+-9.3f",d);//"+-"表示輸出的數帶正負號且靠左
System.out.println();
System.out.printf("6. %d",i);//"d"表示10進制輸出
System.out.println();
System.out.printf("7. %o",i);//"o"表示8進制輸出
System.out.println();
System.out.printf("8. %x",i);//"d"表示16進制輸出
System.out.println();
System.out.printf("9. %s",s);//"s"表示輸出字串
double d1=12.345;
System.out.printf("10. %7.3f",d1);//12.345
System.out.println();
System.out.printf("11. %3.7f",d1); //12.3450000 小數點後面七位,不足七位則補0
System.out.println();
int d2=122;
System.out.printf("12. %5d",d2); // ^^122 ,會先印二個空白再122,則共五位數,可以加一個"+"號讓輸出靠左
}
}
輸出畫面
$javac Main.java $java -Xmx128M -Xms16M Main 1. 345.678000 2. 345.68 3. +345.68 4. 345.6780 5. +345.678 6. 1234 7. 2322 8. 4d2 9. 你好!10. 12.345 11. 12.3450000 12. 122
沒有留言:
張貼留言