当前位置: 代码迷 >> Eclipse >> main不就应该是静态的么?该怎么解决
  详细解决方案

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

热度:98   发布时间:2016-04-23 00:55:28.0
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, 学会把每个类都单独分出来,这样就不会出现这种错误,看着也清楚
  相关解决方案