为什么除法运算符不能正常工作?

时间:2019-06-14 18:22:32

标签: java constructor

我正在尝试计算构造函数中的弧长,但是当代码运行时,它给出错误的输出,错误的输出意味着当我运行代码时,“ 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

0 个答案:

没有答案