我正在使用Processing处理一个Android应用程序,并决定将我的代码移植到Eclipse。我想处理与纯Java之间有很多区别,因为马上就收到了对我来说毫无意义的错误。例如:

int inactiveThreshold = 300 + int(random(-100, 100));

int randomPointInterval = int(random(300, 500));


我收到错误“令牌“ int”上的语法错误,请删除此令牌”

至于随机函数,我扩展了PApplet并导入了processing.core。*,所以我不明白为什么它不能正常工作。

在引用我创建的颜色的任何内容上也遇到错误:

back.drawBackground("shadow", backgroundColor);
back.drawBackground("front", backgroundColor);


尽管将backgroundColor初始化为整数,但“颜色无法解析为类型”:

int backgroundColor = color(100, 100, 120);


主类中还有一个处理鼠标移动的函数,当我对其进行引用时,该函数未定义。

这些错误只是在主要的类中,因此我认为我应该先解决这个问题。我主要是为了移植代码而遵循以下步骤:

http://www.learningprocessing.com/tutorials/processing-in-eclipse/

我在纯Java中还没有做太多事情,所以Processing的预编译器可能会处理很多我不注意到的差异。

最佳答案

对于int铸造:

int i = (int)(valueToCase);


对于随机数:

java.util.Random rand = new java.util.Random();
// can't do random(min,max) - instead, do
int randNum = rand.nextInt(max-min) + min;


每当您看到java.blah.ClassName时,都可以执行此操作,这样它就不会因java.blah限定符而混乱。

import java.blah.ClassName;

    ClassName cn = new ClassName...

关于java - 将一些Processing代码移植到Eclipse,会出现大量错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5061679/

10-11 21:33