新手必读Java中流的概念

文章作者 100test 发表时间 2007:03:14 17:02:03
来源 100Test.Com百考试题网


寝室同学问了我个关于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.
 }
}


相关文章


JAVA基础:浅谈Java与C#的事件处理机制
JAVA基础:从.class文件中寻找类名
平台非依赖性建议及使用抽象隔离变化
指导:如何掌握Java(J2SE篇)
新手必读Java中流的概念
关于多结果集的存储过程的处理
JAVA基础:Java语言与C语言的不同点
JAVA基础:Java泛型编程快速入门
多线程编程实战篇秘籍(二)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛