| 贵 州 学 习 网 |
|
寝室同学问了我个关于java流的问题,在解答完后很有感触,我认为可能所有新手都可能有这样的问题,所以总结一下发出来,呵呵.供大家参考: 转,贴.自,D.O,C.5,2.1,资.料,分.享,网.IT认证,JAVA认证 www.doc521.com 那,同学问我的题,提其实我也没太听明白什么意思,因为他表达不请,但有一点我是明确的,就是他要从键盘输入数(控制台的那种),然后计算出长方形的面积. 类似这个问题.呵呵,其实这个问题很简单,在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; } } 本文共2页: 第 [1] [2] 页
|
责任编辑:gzu521