温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java流的概念怎么理解

发布时间:2021-12-01 16:34:08 来源:亿速云 阅读:121 作者:iii 栏目:编程语言

本篇内容主要讲解“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流的概念怎么理解”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI