读书人

以前关心过小弟我的帖子的继续来帮忙嘛

发布时间: 2012-02-12 17:16:34 作者: rapoo

以前关心过我的帖子的继续来帮忙嘛.我自己写了个程序,但是最后着抛出了个异常,求助

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

读书人网 >J2SE开发

热点推荐