我正在尝试计算构造函数中的弧长,但是当代码运行时,它给出错误的输出,错误的输出意味着当我运行代码时,“ tita”值设置为0.0。我还需要知道为什么我们要创建构造函数?
我尝试修改代码,并且只给出修改后的输出。
import java.util.*;
class Circle {
static double radius;
static int angle;
public void circumference(double radius) {
this.radius=radius;
double pi=3.14;
double circum=(2*pi)*this.radius;
System.out.println("Circumference is "+circum);
}
Circle(int angl,double rad) {
if(angl==90) {
double pi=3.14;
double tita=angl/360;
System.out.println("tita is "+tita);
double arclen=((2*pi)*rad)*tita;
System.out.println("arc length is "+arclen);
}
}
}
class Circledemo {
public static void main(String args[]) {
Scanner scan=new Scanner(System.in);
System.out.print("enter the radius: ");
double radius=scan.nextDouble();
System.out.print("enter the angle: ");
int ang=scan.nextInt();
Circle desi=new Circle(ang,radius);
desi.circumference(radius);
}
}
我希望我的代码给出正确除法的值,但不能为0.0