文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java流的概念怎么理解

2023-06-17 12:43

关注

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯