当我遇到一个我无法找到解决方案的错误时,我开始在Processing中编码。
代码:
jq '.features[0].properties | .key3="value3"'
错误是:'全局变量“x”不存在','全局变量“y”不存在'等等。 请帮忙
答案 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);
}