JAVA新手教學 -4列印指令多變化與溢出字元

我們在打列印指令的時候最基礎的語法是【System.out.print();】,但是如果我今天要換行怎麼辦?我要插入許多變數怎麼辦?難道我要一直重複打這行指令嗎?不需要!!!工程師大多都是懶鬼,不可能讓你一天到晚在打相同的指令。今天就來講解列印指令的多種形態,幫助你應對各種情況。


列印指令有三種分別是【System.out.print();】、【System.out.println();】、【System.out.printf();】。

第一種是最基本的System.out.print();】。前面幾篇文章就有使用到,列印字串時要加引號,變數則不需要。

 

第二種是System.out.println();】,這行語法是列印完括號內的變數或文字後進行跳行,如果單純只有【System.out.println();】會直接跳行。第8行程式列有ln所以執行完畢後會跳行,第9行又有ln會在跳一次,最後列印出a的數值。

 

最後一種是System.out.printf();】,又稱作格式化輸出,用格式字串控制顯示資料。這種指令非常便利,為甚麼這麼說呢?因為它只需要用一行就可以根據你的要求達到執行結果。

格式字串有三種,分別是

%s :表示用文字格式套用顯示資料。ex.”肥柴”、”現在我有冰淇淋” .etc
%d :表示用整數格式套用顯示資料。ex.51、42 .etc
%f :表示用浮點數(小數)格式套用顯示資料。ex.51.75、42.38 .etc

使用方式如下,前面引號為要顯示的字串,第一個逗號後為第一個格式字串為文字格式%s,所以要放入文字字串。第二個格式字串為浮點數格式%f,所以要放入浮點數,執行會顯示到小數後第6位。

 

如果要指定顯示的浮點數小數位數可以在%後面加上”.小數點後第幾位“,下圖紅框內打%.2f就顯示到小數點後第2位。

 

下圖為幾個不同格式化輸出的用法。

如果每次都要加ln才能換行覺得很煩的話,這裡教你一招,就是使用溢出字元語法為【\+特殊字元】,打在三種列印指令的括號內。有四種寫法,分別是

  • \n :換列跳行,執行結果跟System.out.println();】類似。
  • \t :水平跳格,加上大約6.5個空格。
  • \\ :顯示反斜線(\)
  • \”:顯示雙引號(“)

下圖為幾個溢出字元與列印指令的組合。第13行的第一個與最後一個引號是要顯示的字串,第1個反斜線是要顯示第2個反斜線,第3個反斜線是要顯示第2個引號,第4個反斜線是要顯示第3個引號,第5個反斜線是要顯示第6個反斜線。

 

除了溢出字元以外,再列印指令中利用”+“字串也可以相加,不管是字串對字串,或者是字串對變數都可以,如下圖。

變化的列印指令相當簡單,有非常多種組合可以達到一樣的結果,相當有趣。

肥柴
肥柴
文章: 30

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料