iT邦幫忙

0

java %S和%d的用法

匿名 2015-05-19 13:50:4328480 瀏覽
  • 分享至 

  • xImage

%S 用於『字串』的佔位符號
%d 用於『int』的佔位符號

ex:

1.System.out.printf("%s\n%s\n","Welcome","java");
--->結果 welcome
java

int n1=3,n2=6;
System.out.printf("%d<%d\n",n1,n2);
輸出因該是:3>2
但是怎麼知道n1和n2是給哪一個%d?
另外最後面的\n是做什麼用?

看更多先前的討論...收起先前的討論...
System.out.printf("%d<%d\n",n1,n2);


1.n1 對應第1個 %d, n2 對應第2個 %d
2.\n 是換列, 你可以刪掉 \n 再執行看看有什麼差別
總裁 iT邦好手 1 級 ‧ 2015-05-19 21:21:30 檢舉

int n1=3,n2=6;
System.out.printf("%d<%d\n",n1,n2);
輸出因該是:3>2


這輸出好奇怪呀,您是中毒了嗎??。。。汗

fillano iT邦超人 1 級 ‧ 2015-05-19 22:22:49 檢舉
打錯了吧XD
外獅佬 iT邦大師 1 級 ‧ 2015-05-20 09:41:19 檢舉
落寞這個...課本上就有寫落寞
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
marsyang1
iT邦新手 4 級 ‧ 2015-05-20 09:43:41
最佳解答
  1. 印出來是 3<6 阿 , 你要不要回頭確認一下?
  2. printf的%d會從左邊的parameter開始帶入 , 所以先帶入的會是n1
    Formatter 參考 https://docs.oracle.com/javase/tutorial/java/data/numberformat.html
  3. \n 是Java跳脫字元代表換行.
    參考 http://openhome.cc/Gossip/Scala/String.html

我要發表回答

立即登入回答