从学渣走向未来 2022-04-19 23:19 采纳率: 72.7%
浏览 30
已结题

我想吧输出格式改成和要求统一,但是不知道咋改,求解答


import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Circle circle1= new Circle(input.nextInt(),input.next());
Circle circle2= new Circle(input.nextInt(),input.next());
GeometricObject geometricObject=GeometricObject.max(circle1,circle2);
System.out.println(geometricObject);
}
}
interface GeometricInterface{
double getArea();
double getPerimeter();
}
abstract class GeometricObject{
public GeometricObject(){}
abstract double getArea();
abstract double getPerimeter();
if(c.getArea()=d.getArea())
    System.out.println("两个圆相等");
else
    public static GeometricObject max(Circle c,Circle d){
        if(c.getArea()>d.getArea())
        return c;
        else if(c.getArea()<d.getArea())
        return d;
        }
}
class Circle extends GeometricObject implements
GeometricInterface,Comparable<Circle>{
public double radius;
public String color;
Circle(double radius,String color){
super();
this.radius=radius;
this.color=color;
}
public double getArea() {return Math.PI*radius*radius;}
public double getPerimeter() {return 2*Math.PI*radius;}
public double getRadius(){return radius;}
public String getColor(){return color;}
public String toString(){
return "大圆的属性"+"\n"+"颜色是"+this.color+"\n"+"半径是"+this.getRadius();
}
public int compareTo(Circle momo) {
if (this.getArea() > momo.getArea())
return 1;
else if (this.getArea() < momo.getArea())
return -1;
else
return 0;
}
}

img

程序还有错误,因为我不知道怎么改,结果越改越错了。

  • 写回答

4条回答 默认 最新

  • CSDN专家-sinJack 2022-04-20 00:20
    关注

    上传的代码有问题吧,if else直接写在类中了?
    if中判断相等是双等于号,单个等号是赋值,恒成立。

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月28日
  • 已采纳回答 4月20日
  • 创建了问题 4月19日