Java类中输出的问题,我该怎么修改

package lx1;
import java.lang.Math;
abstract class Shape{
protected double Area;
protected double Cir;
abstract public double getArea();
abstract public double getCir();
}
class Circle extends Shape{
double r;
Circle(double r){
this.r=r;
}
public double getArea(){
double pi=Math.PI;
return r*r*pi;
}
public double getCir(){
double pi=Math.PI;
return 2*pi*r;
}
}
class Rectangle extends Shape{
double a,b;
Rectangle(double a,double b){
this.a=a;
this.b=b;
}
public double getArea(){
return a*b;
}
public double getCir(){
return 2*(a+b);
}
}
class Square extends Rectangle{
Square(double a,double b){
super(a, b);
this.a=a;
this.b=b;
a=b;
}
public double getArea(){
return Math.pow(a,2);
}
public double getCir(){
return 4*a;
}
}
public class Area{
public static void main(String[] args){
Circle c=new Circle(2.5);
Rectangle re= new Rectangle(2,5);
Square s=new Square(6,6);
System.out.println(c.getArea() , c.getCir());
System.out.println(re.getArea() , re.getCir());
System.out.println(s.getArea() ,s.getCir());
}
}

System.out.println 入参只有一个 建议题主这么写
System.out.println("面积是" + s.getArea() + "周长是" + s.getCir()); 以字符串的形式打印出来

代码没有问题啊,只是你打印的信息全是数字,说明信息不够。通常打印信息是为了调试的,所以信息应该尽可能详细、有意义。

System.out.println(“结果1:”+c.getArea()+“结果2:”+c.getCir());//这里最好用+号来连接输出
System.out.println(“结果1:”+re.getArea()+结果2: “+e.getCir());
System.out.println(“结果1:”+s.getArea()+结果2:”+s.getCir());
这里就是输出了啊,不知道有什么问题