1. 程式人生 > >Java 小細節

Java 小細節

private static String fmt="%s*%s=s*s";

//String str=i+"*"+j+"="+(i*j);

在Java中,%d,%s表示的意思是佔位符。%d是一個整型佔位符,%s也是一個佔位符,標識一個字串型的資料

%"表示進行格式化輸出,"%"之後的內容為格式的定義:

%d表示輸出型別,這裡是指整型型別。%d*%d=%2d表示一個表示式,是兩個整型數相乘等於另一個整型數,%d在這裡就相當於一個佔位符。比如System.out.println( "%d + %d = %d\n" , x, y, nSum);這裡的"%d + %d = %d 就表示x+y=nSum.

System.out.printf("%s",s);//"s"表示輸出字串

可參考:

https://zhidao.baidu.com/question/235274487.html

舉個栗子:
public static void main(String[] args)
{
//定義一些變數,用來格式化輸出。
double d = 345.678;
String s = "你好!";
int i = 1234;
//"%"表示進行格式化輸出,"%"之後的內容為格式的定義。
System.out.printf("%f",d);//"f"表示格式化輸出浮點數。
System.out.println();
System.out.printf("%9.2f",d);//"9.2"中的9表示輸出的長度,2表示小數點後的位數。
System.out.println();
System.out.printf("%+9.2f",d);//"+"表示輸出的數帶正負號。
System.out.println();
System.out.printf("%-9.4f",d);//"-"表示輸出的數左對齊(預設為右對齊)。
System.out.println();
System.out.printf("%+-9.3f",d);//"+-"表示輸出的數帶正負號且左對齊。
System.out.println();
System.out.printf("%d",i);//"d"表示輸出十進位制整數。
System.out.println();
System.out.printf("%o",i);//"o"表示輸出八進位制整數。
System.out.println();
System.out.printf("%x",i);//"x"表示輸出十六進位制整數。
System.out.println();
System.out.printf("%#x",i);//"#x"表示輸出帶有十六進位制標誌的整數。
System.out.println();
System.out.printf("%s",s);//"s"表示輸出字串。
System.out.println();
System.out.printf("輸出一個浮點數:%f,一個整數:%d,一個字串:%s",d,i,s);
//可以輸出多個變數,注意順序。
System.out.println();
System.out.printf("字串:%2$s,%1$d的十六進位制數:%1$#x",i,s);
//"X$"表示第幾個變數。
}
}