您好,登录后才能下订单哦!
本篇内容主要讲解“Java流的概念怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java流的概念怎么理解”吧!
昨天寝室同学问了我个关于Java流的问题,在解答完后很有感触,我认为可能所有新手都可能有这样的问题,所以总结一下发出来,呵呵.供大家参考:
那,同学问我的题,提其实我也没太听明白什么意思,因为他表达不请,但有一点我是明确的,就是他要从键盘输入数(控制台的那种),然后计算出长方形的面积.
类似这个问题.呵呵,其实这个问题很简单,在C++里只需cin就ok了,但在java里,不是那么简单,他本来用System.in.read();但这个函数独进后返回的是int形,但实际上是ASCII码,比如输入1,那么返回的是51(记不清1的ASC码了),而不是1,当然你可以给他转换成char但char有转不了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; } }
执行结果:
请输入长方形的长:3
请输入长方形的宽:4
该长方形的面积是:12.0
这里面的 BufferedReader便是个流了,呵呵,所以我就顺便把流的东西总结了一下,请看下面代码:
package test; import java.io.*; public class IOStreamDemo { public void samples() throws IOException { // 1. 这是从键盘读入一行数据,返回的是一个字符串 BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter a line:"); System.out.println(stdin.readLine()); // 2. 这是从文件中逐行读入数据 BufferedReader in = new BufferedReader(new FileReader("IOStreamDemo.java")); String s, s2 = new String(); while ((s = in.readLine()) != null) s2 += s + "\n"; in.close(); // 3. 这是从一个字符串中逐个读入字节 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"); } } }
我想看了上面的代码,大家应该对流有了一个简单的认识,会用它从键盘读数据了.
到此,相信大家对“Java流的概念怎么理解”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。