本篇內(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)