这段JAVA程序哪有问题?

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:34:53
class Rectangle{
float length,heighth,weighth;
void GetData(int a,int b,int c){
length=a;weighth=b;heighth=c;
}
float area(){
return (length*heighth+length*weighth+heighth*weighth)*2;
}
float Volume(){
return (length*weighth*heighth);
}

}

public class RectangleTest{
static void main(String[] args){
Rectangle newone=new Rectangle();
newone.GetData(3,2,1);

System.out.println(newone.area());
}
}
编译时总是提示找不到符号,哪出错了?

此题是由于楼主粗细造成!main方法少了一个public
将此句static void main(String[] args)
该成public static void main(String[] args)
就OK了

class Rectangle {
float length, heighth, weighth;

void GetData(int a, int b, int c) {
length = a;
weighth = b;
heighth = c;
}

float area() {
return (length * heighth + length * weighth + heighth * weighth) * 2;
}

float Volume() {
return (length * weighth * heighth);
}

}

public class RectangleTest {
public static void main(String[] args) {//加public
Rectangle newone = new Rectangle();
newone.GetData(3, 2, 1);

System.out.println(newone.area());
}
}

错误1.System.out.println(newone.area()); //返回值类型不对
把它改成:System.out.println(newone.area()+"");
错误2.
Rectangle newone=new Rectangle();
newone.GetData(3,2,1); //newone该对象中申明的3个全局变量被没有和你想象中的那样赋上值.建议你把GetData()方法写成构造方法,这样就可以