Java流的概念怎么理解

本篇內(nèi)容主要講解“Java流的概念怎么理解”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Java流的概念怎么理解”吧!

創(chuàng)新互聯(lián)建站是一家專注于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),峰峰礦網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:峰峰礦等地區(qū)。峰峰礦做網(wǎng)站價格咨詢:13518219792

昨天寢室同學(xué)問了我個關(guān)于Java流的問題,在解答完后很有感觸,我認(rèn)為可能所有新手都可能有這樣的問題,所以總結(jié)一下發(fā)出來,呵呵.供大家參考:

那,同學(xué)問我的題,提其實(shí)我也沒太聽明白什么意思,因?yàn)樗磉_(dá)不請,但有一點(diǎn)我是明確的,就是他要從鍵盤輸入數(shù)(控制臺的那種),然后計(jì)算出長方形的面積.

類似這個問題.呵呵,其實(shí)這個問題很簡單,在C++里只需cin就ok了,但在java里,不是那么簡單,他本來用System.in.read();但這個函數(shù)獨(dú)進(jìn)后返回的是int形,但實(shí)際上是ASCII碼,比如輸入1,那么返回的是51(記不清1的ASC碼了),而不是1,當(dāng)然你可以給他轉(zhuǎn)換成char但char有轉(zhuǎn)不了int。

總之很麻煩,俺也說不清,所以就換了一種方法.所以我換了一種方法,該方法如下,我想大概有不少新人都不太會,所以給出源碼如下:

package test;  import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputStreamReader;  public class TestInOut {   /**   * @param args   */  public static void main(String[] args) {  // TODO 自動生成方法存根  Test test=new Test();  BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));  System.out.print("請輸入長方形的長:");  try {   test.setA(Float.parseFloat(stdin.readLine()));   System.out.print("請輸入長方形的寬:");   test.setB(Float.parseFloat(stdin.readLine()));   test.setArea();   System.out.print("該長方形的面積是:");   System.out.println(test.getArea());  } catch (IOException e) {   // TODO 自動生成 catch 塊   e.printStackTrace();  }   }  }  class Test{   private float a;   private float b;   public float getB() {  return b;   }   public void setB(float b) {  this.b = b;   }   public void setA(float a){  this.a=a;   }   public float getA(){  return a;   }   private float area;   public float getArea() {  return area;   }   public void setArea() {  area=a*b;   }  }

執(zhí)行結(jié)果:

請輸入長方形的長:3

請輸入長方形的寬:4

該長方形的面積是:12.0

這里面的 BufferedReader便是個流了,呵呵,所以我就順便把流的東西總結(jié)了一下,請看下面代碼:

package test;  import java.io.*;  public class IOStreamDemo {   public void samples() throws IOException {  // 1. 這是從鍵盤讀入一行數(shù)據(jù),返回的是一個字符串  BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));  System.out.print("Enter a line:");  System.out.println(stdin.readLine());   // 2. 這是從文件中逐行讀入數(shù)據(jù)   BufferedReader in = new BufferedReader(new FileReader("IOStreamDemo.java"));  String s,   s2 = new String();  while ((s = in.readLine()) != null)   s2 += s + "\n";   in.close();    // 3. 這是從一個字符串中逐個讀入字節(jié)   StringReader in1 = new StringReader(s2);   int c;   while ((c = in1.read()) != -1)  System.out.print((char) c);   // 4. 這是將一個字符串寫入文件  try {   BufferedReader in2 = new BufferedReader(new StringReader(s2));   PrintWriter out1 = new PrintWriter(new BufferedWriter(  new FileWriter("IODemo.out")));   int lineCount = 1;   while ((s = in2.readLine()) != null)  out1.println(lineCount++ + ": " + s);  out1.close();  } catch (EOFException e) {   System.err.println("End of stream");  }   }  }

我想看了上面的代碼,大家應(yīng)該對流有了一個簡單的認(rèn)識,會用它從鍵盤讀數(shù)據(jù)了.

到此,相信大家對“Java流的概念怎么理解”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

新聞標(biāo)題:Java流的概念怎么理解
分享URL:http://muchs.cn/article38/ighdsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)頁設(shè)計(jì)公司網(wǎng)站制作、品牌網(wǎng)站制作、定制網(wǎng)站、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司