传递变量-JAVA

时间:2018-11-26 10:40:55

标签: java

我正在尝试在Var中使用变量public void run()(它来自另一个类)。在public RandomWalk(double v2){ Var=v2; }内部,我有正确的值。在public void run()内部,Var的值始终为0。任何解决方案?

 public class RandomWalk implements Runnable
 {
public static double Var;

public RandomWalk(double v2){
  Var=v2;
}

public void run() {
    double p = currentTime / 1000.0 * 4;
    series0 = 20 + Math.cos(p * 2.2) * 10 + 1 / (Math.cos(p) * Math.cos(p) + 0.01);
    series1 = Var;
}

感谢您的耐心!

1 个答案:

答案 0 :(得分:0)

首先请确保您只设置一次Var。请删除公共帐户,然后将其添加到该属性中。

private static double Var;

第二步检查类Var中是否为此属性(RandomWalk)有一些设置器或修饰符。如果有这样的方法,请检查是否需要它们,如果需要,请检查它们是否设置了正确的值。

现在,您确定已设置Var

之后,请检查方法run()的实现。在该方法内部,您不应声明另一个Var。如果有的话,则不使用全局 Var,而是将本地 Var用于该方法。

最后一次检查此方法run()是否在使用前未在某处再次设置全局Var。检查类似的地方

Var=something

祝你好运!