2019年4月3日 星期三

[JAVA程式] System.out.printf 與 System.out.println

[JAVA程式]   System.out.printf  與 System.out.println

程式
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

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...