首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

main不就应该是静态的么?解决思路

2013-10-19 
main不就应该是静态的么???方法 main 不能声明为“静态”;只能在静态类型或顶级类型中才能声明静态方法S.jav

main不就应该是静态的么???

方法 main 不能声明为“静态”;只能在静态类型或顶级类型中才能声明静态方法S.java/first/src第 54 行Java 问题
语法错误,将“}”插入到完整 类体 中S.java/first/src第 67 行Java 问题



class point{ 
   int x,y;
   point() 
   { x=0;y=0;
   }
    point(int xx,int yy){
this.x=xx;
this.y=yy;
}
int getx(){
return x;
}
    int gety(){
return y;
}
    double distance(point p){
 double d;
 d=Math.sqrt((this.x-p.x)*(this.x-p.x)+(this.y-p.y)*(this.y-p.y));
 return d;
 }
    

  class Circle{
int radius;
point center=new point();
    Circle(){}
    Circle(int xx,int yy,int r){
             center.x=xx;
                 center.y=yy;
                 radius=r;
                 }
        
    Circle(point p,int r){
        center.x=p.x;
        center.y=p.y;
         radius=r;
        }
    double area(){
    return radius*radius*Math.PI;
        }
    double perimeter(){
    return 2*radius*Math.PI;
       }
    int relation(Circle c){
 if(radius==c.radius&&center.x==c.center.x&&center.y==c.center.y)return 0;
 else if((center.x==c.center.x)&&(center.y==c.center.y))  return 1;
 else if(center.distance(c.center)<(radius+c.radius))return 2;
 else if(center.distance(c.center)>(radius+c.radius))return 3;
 else return 4;
 }
    }

public class S{
public static void main(String[] args){
point p1=new point(1,2);
point p2=new point(3,5);
System.out.println("x="+p1.getx());
        System.out.println("y="+p2.gety());
        System.out.println("d="+p1.distance(p2));
Circle c1=new Circle();
Circle c2=new Circle(3,4,5);
Circle c3=new Circle(p2,5);
        int k;
k=c2.relation(c3);
System.out.println("relation  "+k);
}
}

[解决办法]
你能排下版不。。代码难看。还有问题问清楚点
[解决办法]
明明就是你第一个类的“}”没有!
[解决办法]
楼上+1, 学会把每个类都单独分出来,这样就不会出现这种错误,看着也清楚

热点排行