search 登录 注册
arrow_back返回列表
ID:98458
light_modedark_modestarstarstar
Lv.2 独赏二月雪
edit_note帖子 455
stars积分 28,782
event加入 2012-03-09
怀旧国机

[教程]Java中流的基础概念学习

schedule发表于 2012-10-21 05:27:00 visibility查看 199 chat_bubble回复 5
#1 楼主
有人问了我个关于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());

全部回复 (5)

ID:2475
light_modedark_modestarstar
Lv.2 独赏二月雪
2012-10-21 06:19:00 沙发
茫然!
ID:106008
light_modedark_modestar
Lv.6 胸怀六国志
2012-10-21 07:26:00 板凳
你牛,我顶!
ID:51522
dark_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2012-10-29 09:37:00 地板
同茫然,呵呵
ID:115625
light_modestar
Lv.1 韶华一笑间
2012-11-01 10:23:00 #5
【Hacker〉 宣传员丶淡忘为你宣传。。Hacker家族欢迎你的加入。。
ID:135603
dark_modestarstarstar
Lv.1 韶华一笑间
2013-05-09 18:43:00 #6
你牛,我顶!
登录 后才能回复