分析:第一需要两个变量,一个圆心,一个半径。我这里我把圆心定义成一个double类型的,半径定义成int类型的。
int R;//定义int类型半径;当然,也可以定义成Double类型的,看题目具体的要求 Double CirclePoint;//定义Double类型的圆心
求面积的方法Area:
public Double Area(int R){//定义圆面积方法:PI*R*R return Math.PI*R*R;//或者:return Math.PI*Math.pow(R,2); }
整个代码:
import java.util.Scanner; public class Circle { int R;//定义int类型半径;当然,也可以定义成Double类型的,看题目具体的要求 Double CirclePoint;//定义Double类型的圆心 public Circle(){//定义一个无参 } public Circle(int r, Double circlePoint) {//有参 R = r; CirclePoint = circlePoint; } public int getR() { return R; } public void setR(int r) { R = r; } public Double getCirclePoint() { return CirclePoint; } public void setCirclePoint(Double circlePoint) { CirclePoint = circlePoint; } public Double Area(int R){//定义圆面积方法:PI*R*R return Math.PI*R*R;//或者:return Math.PI*Math.pow(R,2); } public static void main(String[] args) { /** * 第一个采用了键盘输入 */ Scanner sc = new Scanner(System.in); int r = sc.nextInt(); Double circlePoint = sc.nextDouble(); Circle circle = new Circle(); circle.setCirclePoint(circlePoint); circle.setR(r); circle.Area(r); System.out.println("The CirclePoint is : "+circle.CirclePoint+" the Area is: "+circle.Area(circle.R)); /** * 第二关采用直接赋值 */ Circle circle1 = new Circle(1,3.0); circle1.Area(circle1.R); System.out.println(circle1.Area(circle1.R)); } }