import java.util.Scanner;
class Circle {
private int radius;
public Circle() {
radius=2;
System.out.println("This is a constructor with no para.");
}
public Circle(int radius) {
this.radius=radius;
System.out.println("This is a constructor with para.");
}
public void set(int radius) {
if(radius<=0) {
this.radius=2;
}
else {
this.radius=radius;
}
}
public int get() {
return this.radius;
}
public String toString() {
return "Circle [radius=" + radius + "]";
}
public String getArea() {
double S=Math.PI*Math.pow(radius,2);
return String.format("%.2f",S);
}
}
public class Main{
public static void main(String[] args) {
Circle c1=new Circle();
System.out.println(c1);
System.out.println(c1.getArea());
Circle c2=new Circle();
System.out.println(c2);
System.out.println(c2.getArea());
Scanner sc=new Scanner(System.in);
int radius=sc.nextInt();
c2.set(radius);
System.out.println(c2);
System.out.println(c2.getArea());
radius=sc.nextInt();
Circle c3=new Circle(radius);
c3.set(radius);
System.out.println(c3);
System.out.println(c3.getArea());
sc.close();
}
}
输入4,5后运行结果
为什么输出4后没有出现Circle类中This is a constructor with para.这句话