我一直在获取预期的错误标识符。我还在学习如何打电话给课程,我相信我做错了。
答案 0 :(得分:0)
你不能只把代码放在一个类中 - 你需要把它放在一个方法中:
public class OptionFrame {
public void someMethod() {
System.out.println ("It works");
}
}
......或构造函数:
public class OptionFrame {
public OptionFrame() {
System.out.println ("It works");
}
}
...甚至是static
块:
public class OptionFrame {
static {
System.out.println ("It works");
}
}
答案 1 :(得分:0)
主要问题似乎是对System.out.println
类的调用是在OptionFrame
类的主体中,而不是在方法中。在类的主体中进行方法调用是不正确的(在此上下文中)。
我认为这是你的意思,在OptionFrame
上调用构造函数:
public class OptionFrame {
public OptionFrame() {
System.out.println("It Works");
}
}
此外,Java文件只能包含一个类,并且您的main
方法定义中存在拼写错误 - 将Sting
更改为String
。这些可能是您在解决上述问题时遇到的下一个编译器错误。
答案 2 :(得分:0)
public class OptionFrame {
System.out.println("It Works!")
}
你不能做上面这样的事情。你不能只是把你的代码放在身边。你需要的是一些block, method or a constructor
。
此外,您不能在同一个文件中拥有两个public
顶级类。文件名应与顶级公共类的名称相同。删除OptionFrame
类的修饰符(因此它将是默认值),因为顶级类只能是public
或default
。
答案 3 :(得分:0)
问题是你没有OptionFrame
的构造函数 - 记住构造函数的格式是一个标识符,然后是类名,然后是括号中的任何参数(并且没有指定返回类型。所以一个例子可能是:
public OptionFrame() {
...
}
请记住,类中的语句总是分为三个类别 - 实例变量,构造函数和方法 - 并注意任何不适合其中一个的杂散语句,例如未包含的print语句在方法或构造函数中。