【发布时间】:2014-12-08 04:22:04
【问题描述】:
我是处理新手,我遇到了麻烦。我不断收到以下代码粗体部分的错误消息。我的语法错了吗?
void block(int x, int y, int s, color tinto) {
fill(tinto);
for (int i = 0; i < 3; i++) {
triple(x, y+i*s, s, tinto);
}
if (0 < i < 3 && 6 < i < 9) { // HERE
tinto = 255;
}
else {
tinto = tinto - 200;
}
}
【问题讨论】:
-
您收到哪条错误消息?
-
if (0<i<3 && 6<i<9){不合法。不确定您要做什么,但如果您想说i应该在 0 和 3 之间,那么您需要将其写为if (i > 0 && i < 3)并从那里开始。您可以根据需要拥有任意数量的 &&s 或 ||s。 -
您必须向我们解释您要做什么。即使 Java 有一个范围运算符,就像某些人假设您正在尝试做的那样,
0<i<3 && 6<i<9也永远不会评估为真。 (i不能介于 0 和 3 之间,也不能同时介于 6 和 9 之间……) -
这甚至没有意义,因为
i不能同时介于 0 和 3 之间以及 6 和 9 之间。
标签: java processing