以前关心过我的帖子的继续来帮忙嘛.我自己写了个程序,但是最后着抛出了个异常,求助
100分求助一帮助:我写了一个简单的程序,最后主函数哪儿错了,实在不知道怎么修改。希望高手斧正。。。
class point{
protected int x,y;
public point(){
x=0;
y=0;
}
public point(int x,int y){
this.x=x;
this.y=y;
}
public int getX(){
return x;
}
public int getY(){
return y;
}
public void setX(int x){
this.x=x;
}
public void setY(int y){
this.y=y;
}
}
class Circle extends point{
protected int radius;
public Circle(int r,int x,int y){
super(x,y);
radius=r;
}
public Circle(){
radius=0;
}
public Circle(int r){
radius=r;
}
public int getRadius(){
return radius;
}
void area(){
System.out.println( "圆的面积: "+ Math.PI*radius*radius);
}
double A()
{
return Math.PI*radius*radius;
}
}
class Cylinder extends Circle{
protected int height;
Cylinder(int x,int y,int radius,int height){
super(x,y,radius);
this.height= height;
}
Cylinder()
{
height=0;
}
Cylinder(int H){
height=H;
}
int getHeight(){
return height;
}
void volume(){
System.out.println( "圆zhu的体积: "+A()*height);
}
}
class demo{
public static void main(String args[]){
Cylinder r1=new Cylinder(10,10,10,10);
System.out.println( "中心坐标: "+(r1.x+ " "+r1.y));
System.out.println( "半径: "+r1.radius);
System.out.println( "高: "+r1.height);
r1.volume();
}
}
我编译都没问题 ,就是运行时出现错误。下面是我的编译,运行:
F:\> javac point.java
F:\> java point
Exception in thread "main " java.lang.NoSuchMethodError: main
F:\>
我希望得到的结果是:
中心坐标:10 10
半径:10
高:10
圆zhu的体积:10000
补充:这是我的题目,上次我发贴以后自己做的。
1)设计一个表示二维平面空间上点的类point,包含有表示坐标位置的protected类型的成员变量X和Y,并写出设置和获取X,Y的Public的方法。
(2)设计一个表示二维平面上圆的类Circle 它继承自类point。还包含有表示圆半径protected类型的成员变量Radius,并写出设置和获取Radius的值的Public方法,计算圆面积的Public方法。
(3)设计一个表示圆柱体的Cylinder的类。它继承类Circle ,还有表示圆柱体高的protected类型的成员变量height,并写出设置和获取Radius的值的Public的方法。计算圆柱体体积的方法
(4)建若干个Cylinder对象,输出: 轴心坐标 ,半径,高以及体积的值。
同时感谢大家无私的帮助,谢谢。。。。。
[解决办法]
你的main方法是写在demo类中的,把该方法移至point类中,或者将类名改为demo.java