Java:需要标识符

Java:需要标识符,java,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(); 应为 input.name(); 不能在方

这里有什么问题

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();
应为
input.name();

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

你需要像这样的东西:

public class MyClass {

  UserInput input = new UserInput();

  public void foo() {
      input.name();
  }
}
或在构造函数中:

public class MyClass {

  UserInput input = new UserInput();

  public MyClass() {
      input.name();
  }
}

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

将代码放入方法中

试试这个:

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

然后从IDE中“运行”该类

改为这样尝试,将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()无论你想在哪里,它都必须在一个方法中。这也可以通过缺少匹配的花括号来表现出来。。。特别是如果它也抱怨枚举。