2026年10月31日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
1000
Lv9有为九子能等级图标
勋章勋章勋章勋章勋章
帖子
9.3万
回复
2,089
积分
60.3万
注册
2006-12-06
[怀旧国机]

Java中流的基础概念学习

[复制链接]
查看 198 回复 5
楼主 发表于 | 只看该作者

有人问了我个关于Java流的问题,在解答完后很有感触,我认为可能所有新手都可能有这样的问题,所以总结一下发出来,呵呵.供大家参考:

  其实我也没太听明白什么意思,因为他表达不请,但有一点我是明确的,就是他要从键盘输入数(控制台的那种),然后计算出长方形的面积. 类似这个问题.呵呵,其实这个问题很简单,在C++里只需cin就ok了,但在java里,不是那么简单,他本来用System.in.read();但这个函数独进后返回的是int形,但实际上是*码,比如输入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{ate 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());

登录回复
2475
Lv5甘首五朝臣等级图标等级图标等级图标等级图标等级图标等级图标等级图标
勋章
帖子
8
回复
1,788
积分
2.4万
注册
2010-11-21
1 楼

茫然!

106008
Lv6胸怀六国志等级图标等级图标等级图标
勋章勋章勋章勋章勋章勋章勋章
帖子
27
回复
6,810
积分
40.7万
注册
2012-05-02
2 楼

你牛,我顶!

51522
Lv1韶华一笑间等级图标
帖子
0
回复
78
积分
808
注册
2011-06-13
3 楼

同茫然,呵呵

115625
Lv2独赏二月雪等级图标
帖子
0
回复
619
积分
996
注册
2012-07-13
4 楼

【Hacker〉 宣传员丶淡忘为你宣传。。Hacker家族欢迎你的加入。。

135603
Lv1韶华一笑间等级图标
帖子
0
回复
97
积分
11
注册
2013-04-22
5 楼

你牛,我顶!

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块