Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1786422
  • 博文数量: 1647
  • 博客积分: 80000
  • 博客等级: 元帅
  • 技术积分: 9980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:15
文章分类

全部博文(1647)

文章存档

2011年(1)

2008年(1646)

我的朋友

分类:

2008-10-28 18:22:47

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

  那,同学问我的题,提其实我也没太听明白什么意思,因为他表达不请,但有一点我是明确的,就是他要从键盘输入数(控制台的那种),然后计算出长方形的面积. 类似这个问题.呵呵,其实这个问题很简单,在里只需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;
 }
}

[1]  

【责编:Peng】

--------------------next---------------------

阅读(225) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~