如何将值从一种方法应用到另一种方法?

时间:2018-02-05 20:19:56

标签: java methods

无法将半径设置为计数平方:有两种方法,但是如何强制Java通过randomNumber()中随机的半径计算我的方块?

public class Figure {  

    public double randomNumber() {
        return Math.random() * 11;
    }
    public double circleArea () {
       return Math.PI*Math.pow(r,2); //how to assign a variable r in order to connect to randomNumber()??
    }

    public static void main(String[] args) {
        Figure figure = new Figure();
        System.out.println("r="+figure.randomNumber()+", s="+figure.circleArea());
    }

 }

2 个答案:

答案 0 :(得分:1)

几种不同的方式。您需要选择最适合您的方案的内容:

您可以从需要的地方调用该方法。

public double circleArea () {
   return Math.PI*Math.pow(randomNumber(),2);
}

您可以更改方法以包含变量。

public double circleArea (double r) {
   return Math.PI*Math.pow(r,2);
}
public static void main(String[] args) {
    Figure figure = new Figure();
    double r = figure.randomNumber();
    System.out.println("r=" + r + ", s=" + figure.circleArea(r));
}

答案 1 :(得分:0)

您所要做的就是定义一个包含r

的私有变量
public class Figure {
private double r;
public double randomNumber() {
    r = Math.random() * 11;
    return r;
}
public double circleArea () {
   return Math.PI*Math.pow(r,2); //how to assign a variable r in order to connect to randomNumber()??
}

public static void main(String[] args) {
    Figure figure = new Figure();
    System.out.println("r="+figure.randomNumber()+", s="+figure.circleArea());
}