意外的标识符返回没有可预见的原因

时间:2017-11-13 18:52:54

标签: 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);
  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;
}

如果这个问题没有任何问题,还有其他六个类可以使用这个类吗?如果我需要链接,那么我很乐意因为我被卡住而且真的想要完成这件事

2 个答案:

答案 0 :(得分:1)

由于您现在已经提到过这是在处理中,请参阅 https://en.wikipedia.org/wiki/Processing_(programming_language) 在那里它提到了"静态"是不允许的(你在第一行的IDEAL_FRAME_RATE有它,这可以解释你得到的错误信息)

  

每个Processing sketch实际上都是PApplet [3] Java类(以前是Java内置Applet的子类)的子类,它实现了大部分Processing语言的功能。

     

在Processing中编程时,在编译之前将代码转换为纯Java时,定义的所有其他类将被视为内部类。这意味着除非明确告诉Processing以纯Java模式编码,否则禁止在类中使用静态变量和方法。

     

处理还允许用户在PApplet草图中创建自己的类。这允许包含任意数量参数的复杂数据类型,并避免仅使用标准数据类型的限制,例如:int(整数),char(字符),float(实数)和颜色(RGB,ARGB,hex )。

答案 1 :(得分:0)

Java没有像VB这样的模块(至少我上次检查过)。所以你错过了一个类声明来包装我的代码。

public class SomeClass {
   //...
}

请参阅https://docs.oracle.com/javase/tutorial/java/javaOO/classes.html