Java 无可预见原因的意外标识符返回
我不确定这里发生了什么,我在第一行代码中不断得到一个意外的标识符返回,但我不知道发生了什么,是我的代码出了问题还是我的编译器出了问题Java 无可预见原因的意外标识符返回,java,processing,Java,Processing,我不确定这里发生了什么,我在第一行代码中不断得到一个意外的标识符返回,但我不知道发生了什么,是我的代码出了问题还是我的编译器出了问题 private static final float IDEAL_FRAME_RATE = 100; KeyInput currentKeyInput; GameSystem system; PFont smallFont, largeFont; boolean paused; void setup() { size(1360, 640, P2D);
private static final float IDEAL_FRAME_RATE = 100;
KeyInput currentKeyInput;
GameSystem system;
PFont smallFont, largeFont;
boolean paused;
void setup() {
size(1360, 640, P2D);
frameRate(IDEAL_FRAME_RATE);
// Prepare font
final String fontFilePath = "Lato-Regular.ttf";
smallFont = createFont(fontFilePath, 20f, true);
largeFont = createFont(fontFilePath, 96f, true);
textFont(largeFont, 96f);
textAlign(CENTER, CENTER);
rectMode(CENTER);
ellipseMode(CENTER);
currentKeyInput = new KeyInput();
newGame(true, true); // demo play (computer vs computer), shows instruction window
}
void draw() {
if(keyIsDown(72))
println("H");
background(255f);
background(random(255), random(255), random(255));
system.run();
}
void newGame(boolean demo, boolean instruction) {
system = new GameSystem(demo, instruction);
}
void mousePressed() {
system.showsInstructionWindow = !system.showsInstructionWindow;
}
这门课还有其他六门课,如果这门课没有问题,那是因为另一个女生吗?如果我需要链接,我会很高兴,因为我被卡住了,真的很想完成这项工作。Java没有VB那样的模块(至少上次我检查时是这样)。我猜您缺少一个类语句来包装代码
public class SomeClass {
//...
}
请参见,因为您现在已经提到这正在处理中,请参见 其中提到“静态”是不允许的(您在第1行的理想帧速率下使用它,这可以解释您收到的错误消息) 每个处理草图实际上都是PApplet[3]Java类(以前是Java内置小程序的子类)的一个子类,它实现了处理语言的大部分功能 在Processing中编程时,在编译之前将代码翻译成纯Java时,所有定义的附加类都将被视为内部类。这意味着禁止在类中使用静态变量和方法,除非明确要求处理以纯Java模式编码 处理还允许用户在PApplet草图中创建自己的类。这允许包含任意数量参数的复杂数据类型,并避免了仅使用标准数据类型的限制,例如:int(整数)、char(字符)、float(实数)和color(RGB、ARGB、hex)
在我加入keyIsDown之前,如果statt tho…这真的会导致这样的结果吗?你在什么环境下工作?可能它将您的代码放在某个类中。例如,“background(…)”不是您定义的内容,您似乎也没有使用(导入)其他包(名称空间),因此为了让它正常工作,它一定是把你的代码和一些模板结合在一起了。我使用OpenProcessing环境,因为我学校的计算机阻止了任何其他的编码环境。对不起,我没有意识到它在处理过程中会与我的方法不同,所以我只能做一个静态变量?它说有一个纯Java模式设置,但不确定OpenProcessing.js端口是否支持这样的功能,因为它不使用Java pluginok,但在我添加isKeyPressed if语句之前,它运行得很好,这样做是否改变了什么?为什么首先需要静态?你想用它把数据传递给其他类吗?它在整个程序和它的类中都被使用,我需要它不改变并且是静态的,如果我只是把它变成一个flote而不是静态的,我会得到同样的错误。评论不用于扩展讨论;这段对话已经结束。