全局变量“x”不存在,处理3.2.3

时间:2017-01-26 16:04:06

标签: java processing

当我遇到一个我无法找到解决方案的错误时,我开始在Processing中编码。

代码:

jq '.features[0].properties | .key3="value3"'

错误是:'全局变量“x”不存在','全局变量“y”不存在'等等。 请帮忙

1 个答案:

答案 0 :(得分:1)

嗯,您的错误说明了一切:您使用的是x变量,但您从未声明过它。

让我猜一下:你来自JavaScript背景?您的makeObject()函数看起来像一个JavaScript构造函数,但它根本不是Java中对象的工作方式。

在Java中,您必须定义class,然后声明您将要使用的变量。像这样:

class MyObject{
   float x;
   float y;
   float obH;
   float obW;

   public MyObject(float obX, float obY, float obHeight, float obWidth){
      this.x = obX;
      this.y = obY;
      this.obH = obHeight;
      this.obW = obWidth;
   }
}

然后,您可以向该类添加函数,例如使用这些变量绘制矩形的drawMe()函数。

但是,我不确定您为什么要尝试创建一个对象,因为您实际上从未使用过您创建的对象。您可以直接使用参数:

void makeObject(int obX,int obY,int obHeight,int obWidth){
  rect(obX, obY, obHeight, obWidth);
}