黑马程序员技术交流社区

标题: 求教 [打印本页]

作者: 党传才    时间: 2012-4-12 13:27
标题: 求教
class Box
{ private float a;
private float volume;
public Box() {}
public Box (float r) {a=r;}
public void seta() { }
public float getvolume () {volume=a*a*a; return volume;}
public void display() { System.out.println("边长为:"+a+" 体积为:"+volume); }
}
public class p1 {
/** * @param args */ public static void main(String[] args)
{ // TODO Auto-generated method stub
Box b=new Box ((float) 3.0 );
b.getvolume();
b.display();
b.seta((float)4.0);
b.getvolume();
b.dispaly();
}
}
倒数第三行问题
seta的那一行显示是类型Box的方法seta(float)不适用
最后一行问题 没有为类型Box定义方法display()
我新手一枚,望大家帮忙下

作者: 袁计艳    时间: 2012-4-12 13:39
是这样的:
seta的那一行你需要在Box类中创建一个带参数的方法
最后一行 display  你拼写错误了b.dispaly();

作者: 党传才    时间: 2012-4-12 14:40
懂啦,谢谢
作者: 孙国军    时间: 2012-4-12 14:49
seta的那一行显示是类型Box的方法seta(float)不适用
public void seta() { }

你定义的方法中,根本就没有参数,但是你调用的时候居然传入了参数,当然会报错;

public void display() { System.out.println("边长为:"+a+" 体积为:"+volume); }
b.dispaly();


单词拼错了,一个 是a在l后,一个a在l前



作者: 孙国军    时间: 2012-4-12 14:50
老兄,你的代码写的规范一点,看的头都晕了
作者: 贠(yun)靖    时间: 2012-4-12 17:59
孙国军 发表于 2012-4-12 14:50
老兄,你的代码写的规范一点,看的头都晕了

我表示理解,我也晕了 哈哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2