国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java知識點總結(JavaIO- BufferedReader類 )

alanoddsoff / 1648人閱讀

摘要:知識點總結類知識點總結類用于從緩沖區中讀取內容,所有的輸入字節數據都將放在緩沖區中中定義的構造方法只能接收字符輸入流的實例,所以必須使用字符輸入流和字節輸入流的轉換類將字節輸入流轉變為字符流。

Java知識點總結(JavaIO- BufferedReader類)

@(Java知識點總結)[Java, JavaIO]

[toc]

BufferedReader 類用于從緩沖區中讀取內容,所有的輸入字節數據都將放在緩沖區中

  Buffered 中定義的構造方法只能接收字符輸入流的實例,所以必須使用字符輸入流和字節輸入流的轉換類InputStreamReader 將字節輸入流轉變為字符流。


public class Demo10 {
 
  public static void add1() {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int i = 0;
    int j = 0;
    try {
      System.out.println("請輸入第一個數字:" );
      i = Integer.parseInt(br.readLine());
      System.out.println("請輸入第二個數字:" );
      j = Integer.parseInt(br.readLine());
    } catch (NumberFormatException | IOException e) {
      e.printStackTrace();
    }
 
    System.out.printf("%d+%d=%d",i,j, i + j);
  }
 
  public static void add2(){
    InputData input = new InputData();
    int i = input.getInt("請輸入第一個數字:" , "輸入的數據必須為數字,請重新輸入!" );
    int j = input.getInt("請輸入第二個數字:" , "輸入的數據必須為數字,請重新輸入!" );
    System.out.printf("%d+%d=%d",i,j, i + j);
  }
  
 
  
  public static void main(String[] args) {
    //add1();
    add2();
  }
 
}
 
/**
 * 封裝屏幕輸入數據算法的類
 * 在實際開發中很難一次性設計出完整的類,首先要完成基本功能的實現
 * 可以對此類進行擴展,實現整數、小數、字符串、日期類型的輸入
 * @author gs
 *
 */
class  InputData{
  private BufferedReader bf ;
  public InputData() {
    bf = new BufferedReader(new InputStreamReader(System.in));
  }
 
  public String getString(String info){
    System.out.println(info);
    String str = "";
    try {
      str = bf.readLine();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return str;
  }
  
  public int getInt(String info,String err){
    int temp = 0;
    boolean flag = true;
    String str = "";
    while(flag){
      str = this.getString(info);
      if (str.matches("^d+$")) {
        temp = Integer.parseInt(str);
        flag = false;
      }else {
        System.out.println(err);
      }
    }
    return temp;
  }
}


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69169.html

相關文章

  • 從一段代碼談起——淺談JavaIO接口

    摘要:緩沖輸入流從被稱為緩沖區的存儲器區域讀出數據僅當緩沖區是空時,本地輸入才被調用。同樣,緩沖輸出流,將數據寫入到緩存區,只有當緩沖區已滿才調用本機輸出。 :https://segmentfault.com/blog... 1.前言 前陣子休息天日常在尋找項目里不好的代碼,看到了這樣的一段代碼: private Result sshSameExec(Session session,...

    pkwenda 評論0 收藏0
  • JavaIO

    摘要:是字節流通向字符流的橋梁它使用指定的讀取字節并將其解碼為字符。它使用的字符集可以由名稱指定或顯式給定,或者可以接受平臺默認的字符集。為了達到最高效率,可要考慮在內包裝。 JAVA緩沖區就是先讀一些數據在內存中間或者先寫一部分數據在內存中。比如寫,不是每次寫數據到磁盤, 而是先把數據寫到內存中,等到內存的緩沖區滿了再一次寫入磁盤,減少磁盤訪問。JAVA讀取大文需要使用radomAcces...

    Fundebug 評論0 收藏0
  • Java識點總結JavaIO-File

    摘要:知識點總結類知識點總結類類可以進行創建和刪除文件等操作。使用一個類,則必須向類的構造方法中傳遞一個文件路徑。 Java知識點總結(JavaIO-File類) @(Java知識點總結)[Java, JavaIO] [toc] File類 File類可以進行創建和刪除文件等操作。使用一個File類,則必須向File類的構造方法中傳遞一個文件路徑。 showImg(https://segme...

    KavenFan 評論0 收藏0
  • Java識點總結JavaIO- Scanner

    摘要:知識點總結類知識點總結后提供的輸入數據類,此類位于包中,不僅可以完成輸入數據的操作,還可以方便地對輸入數據進行驗證。 Java知識點總結(JavaIO- Scanner類 ) @(Java知識點總結)[Java, JavaIO] showImg(https://segmentfault.com/img/bV9dAj?w=838&h=396); JDK 1.5后提供的輸入數據類,此類位于...

    CarlBenjamin 評論0 收藏0
  • JavaIO :JavaIO輸入輸出流

    摘要:下面我們使用字節輸入輸出流來說明這個問題輸入流一般是由對象如建立的,當新建一個時,對象建立了一個包含有數據的管道其實就是我們所說的這個流并將對象存儲的數據輸入到管道中,因此管道里的數據流就是對象內的數據。 流的原理: showImg(/img/bVqa89); 一連串有順序的數據系列可以看成是一個流。 輸入輸出流: 數據從IO輸入到程序的流是輸入流,數據從程序輸出到IO的流是輸出流。 ...

    CloudwiseAPM 評論0 收藏0

發表評論

0條評論

alanoddsoff

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<