新手必读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.
}
}