A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 党传才 中级黑马   /  2012-4-12 13:27  /  1377 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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()
我新手一枚,望大家帮忙下

5 个回复

倒序浏览
是这样的:
seta的那一行你需要在Box类中创建一个带参数的方法
最后一行 display  你拼写错误了b.dispaly();

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1 看你说话感觉耐心蛮好的,呵呵~~.

查看全部评分

回复 使用道具 举报
懂啦,谢谢
回复 使用道具 举报
seta的那一行显示是类型Box的方法seta(float)不适用
public void seta() { }

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

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


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


评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
老兄,你的代码写的规范一点,看的头都晕了
回复 使用道具 举报
孙国军 发表于 2012-4-12 14:50
老兄,你的代码写的规范一点,看的头都晕了

我表示理解,我也晕了 哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马