Java练习题
定义圆类,它有一个变量radius(半径)。从键盘输入数据,通过构造方法传给radius,编程计算圆的周长和面积(确保输入的数据不为负数,若为负从新输入)要求:进行测试
public class Circle {
private double radius;
public Circle(double dradius){
this.radius=dradius;
}
//圆的周长
public double getLength(){
return 2*Math.PI*this.radius;//Java中Math.PI就表示π。其源码为public static final double PI = 3.14159265358979323846。
}
//圆的面积
public double getArea(){
return Math.PI*this.radius*this.radius;
}
}
测试类
import java.util.Scanner;
public class CircleTest {
public static void main(String[] args) {
double iRadius;
Scanner scanner=new Scanner(System.in);
System.out.println("请输入圆的半径:");
for(int i=1;i>0;i++){//定义一个无限循环
iRadius=scanner.nextDouble();
if(iRadius<0){//判断半径是否为负
System.out.println("你输入的半径有误,请从新输入:");
}else{
Circle cir=new Circle(iRadius);
System.out.println("半径为:"+iRadius+"的圆的周长为:"+cir.getLength());
System.out.println("半径为:"+iRadius+"的圆的面积为:"+cir.getArea());
break;//执行结束跳出循环
}
}
}
}
测试结果: