Java:预期的标识符

时间:2012-05-11 22:52:38

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

4 个答案:

答案 0 :(得分:36)

将代码放入方法中。

试试这个:

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

然后从IDE“运行”该类

答案 1 :(得分:12)

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

您需要以下内容:

public class MyClass {

  UserInput input = new UserInput();

  public void foo() {
      input.name();
  }
}

或在构造函数内部:

public class MyClass {

  UserInput input = new UserInput();

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

答案 2 :(得分:5)

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

答案 3 :(得分:5)

请尝试这样,将myclass项目移到main方法中:

    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();
        }

    }