Java:标识符预期

这里有什么问题?

class UserInput { public void name() { System.out.println("This is a test."); } } public class MyClass { UserInput input = new UserInput(); input.name(); } 

这个抱怨:

 <identifier> expected input.name(); 

把你的代码放在一个方法中。

尝试这个:

 public class MyClass { public static void main(String[] args) { UserInput input = new UserInput(); input.name(); } } 

然后从您的IDE中“运行”该类

您不能在方法外调用方法。 这样的代码不能在类中浮动。

你需要像这样的东西:

 public class MyClass { UserInput input = new UserInput(); public void foo() { input.name(); } } 

或者在构造函数中:

 public class MyClass { UserInput input = new UserInput(); public MyClass() { input.name(); } } 

试试像这样,移动你的myclass项目在一个主要的方法:

  class UserInput { public void name() { System.out.println("This is a test."); } } public class MyClass { public static void main( String args[] ) { UserInput input = new UserInput(); input.name(); } } 

input.name()需要在一个函数内; 类包含声明,而不是随机代码。