java作业,能编译,不能执行,不知道哪里错了,帮俺看看,谢谢~~

[复制链接]
查看11 | 回复1 | 2011-5-11 07:47:49 | 显示全部楼层 |阅读模式
classBox{
intlonger,width,height;
voidsetDemo(intlonger,intwidth,intheight){
longer=longer;
width=width;
height=height;
}
voidgetVolumn(){
System.out.println(\"立方体的体积是:\"longer*width*height);
}
classDemo
{
publicvoidmain(Stringargs[]){
Boxb1=newBox();
b1.setDemo(5,4,5);
b1.getVolumn();
}
}
}
回复

使用道具 举报

千问 | 2011-5-11 07:47:49 | 显示全部楼层
classBox{
intlonger,width,height;
voidsetDemo(intlonger,intwidth,intheight){
this.longer=longer;
this.width=width;
this.height=height;
}
voidgetVolumn(){
System.out.println(\"立方体的体积是:\"longer*width*height);
}
}
classDemo
{
publicstaticvoidmain(Stringargs[]){
Boxb1=newBox();
b1.setDemo(5,4,5);
b1.getVolumn();
}
}
你把这个应用程序弄成了内部类的形式了,而且voidsetDemo(intlonger,intwidth,intheight){
longer=longer;
width=width;
height=height;
}
这个地方的代码也有错,根本没有办法给longer,width,height赋值;java中规定,在方法中出现与成员变量名相同的参数名时,要访问这些同名的成员变量,必须通过“当前对象”指示符this来引用它。注意:Box类这三个3个longer,width,height叫成员变量;在方法setDemo()中的3个longer,width,height叫参数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行