次のコードを実行しましたが、出力しようとすると、0.0 以外の値は出力されません。
public class RegularPolygon {
private int numSides; //# sides
private double sideLength; //side length
private double inscribedRadius; //radius of inscribed circle
private void calcr(){
inscribedRadius = .5 * sideLength * 1/Math.tan(Math.PI / numSides);
}
}
public double getr(){
return inscribedRadius;
}
主要:
RegularPolygon poly = new RegularPolygon(4, 10);
System.out.println(poly.getr());
出力:
0.0
コンストラクタ:
public RegularPolygon(int newNumSides, double newSideLength){
numSides = newNumSides;
sideLength = newSideLength;
}
印刷を妨げているのは何ですか?