方法 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&¢er.x==c.center.x&¢er.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, 学会把每个类都单独分出来,这样就不会出现这种错误,看着也清楚