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而不是静态的,我会得到同样的错误。评论不用于扩展讨论;这段对话已经结束。