Java------簡單的輸入/輸出

soug發表於2020-04-01

一、Scanner 類

什麼叫 Scanner 類

             Scanner 類是 java 中用於使用者與計算機進行互動的基本類;

       怎麼使用 Scanner 類

             Scanner 類 存在 java.util 包中,並提供方法供使用者使用;重點是要呼叫 Scanner 中的方法時,必須先建立一個物件(建立物件要用  new 運算子),呼叫的基本格式:

       那 Scanner 類中的 next() 方法 與 nextLine() 它們不都是輸入字元,返回字串型別嗎?它們之間有什麼區別嗎?

            首先它們都有共同點 :都是點都會輸入一個物件 ,字串返回,但是要記住 next() 方法是隻會返回輸入的字串,怎麼理解呢?請看下面的一段程式碼:import java.util.*;

  看到結果了嗎? 如果當你輸入一段字串時,如果你再字串中新增了一個空格,那麼系統就給你返回空格前的字串,而 nexLine() 方法則是將輸入的整行字串返回,照上個程式如果用 nexLine() 輸出的結果:  sdsddsfs sdas 即整個輸出

 

一、NumberFormat 類 和 DecimalFormat 類

         1、NumberFormat 類的基本作用:

               在浮點數的輸出中有可能發生小數過長的情況,實際上又用不上這麼多的小數,所有 NumberFormat 基本類就提供了格式化輸出功能,此類定義於 java.text 包中

         1.1、NumberFormat 類中的常用方法:

                  getInstance(): 返回當前預設語言環境的預設值格式;
                  getCurrencyInstance(): 返回當前預設語言環境的通用格式;
                  getNumberInstance(): 返回當前預設語言環境的通用數值格式;
                  getPercentInstance(): 返還當前預設語言環境的百分比格式;
                  setMaximumFractionDigits(int) : 設定數值的小數部分允許的最大位數;
                  setMaximumIntegerDigits(int): 設定數值的整數部分允許的最大位數;
                  setMinimumFractionDigits(int): 設定數值的小數部分允許的最小位數;
                  setMinimumIntegerDigists(int): 設定數值的整數部分允許的最小位數;

  值得注意的一點,也是很重要的一點: 對於 NumberFormat 類來說,在呼叫其類中的方法之前,並沒有建立該類的物件;

               很重要的原因是:  其 NumberFormat 類本身不能使用 new 運算子建立一個例項化物件( NumberFormat ),只能直接使用類名呼叫一個特殊的靜態方法來得到一個物件,然後使用物件來呼叫 format() 方法,將引數轉化成 字串返回.

       不過透過程式的理解,總覺得有點麻煩,因為如果你想要得到一個浮點數的幾位小數,你就必須對預設數值的格式進行重寫,然後才能輸出你想要浮點數的幾位小數,那麼有沒有一種簡單的方法在不重寫的情況下就可以輸出想要幾位數的小數(以下程式包含預設數值格式改寫的方法):

 

二、DecimalFormat 類

          DecimalFormat 類也是一個改變浮點數位數額基本類它與 NumberFormat 類的最大不同點就是 DecimalFormat 類需要進行 new 運算子 來建立一個例項化物件


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69966782/viewspace-2683831/,如需轉載,請註明出處,否則將追究法律責任。

相關文章