当我将height
和width
用作常量时,我想知道为什么它赋予我值100?是否因为上面没有声明size();
?如何将其设置为画布的大小?因为以下打印100
任何帮助都可以!!
这是我的代码的副本:
final int SIZE = height;
void setup() {
size (1000,1000);
println(SIZE);
}
答案 0 :(得分:3)
对于基本类型,值本身存储在变量中。
因此,当您致电final int SIZE = height;
时,SIZE
将具有height
在该分配之前具有的值。随后对height
所做的所有更改都不会影响SIZE
。
答案 1 :(得分:2)
调用width
函数时将设置height
和size()
变量。您在函数外部使用它们,这意味着它们在之前发生,即size()
函数被调用,这就是它们仍然具有默认值的原因。
要解决此问题,您需要将变量初始化移动到调用size()
之后:
int SIZE;
void setup() {
size (1000,1000);
SIZE = height
println(SIZE);
}
答案 2 :(得分:2)