Подтвердить что ты не робот

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();
4b9b3361

Ответ 1

Поместите свой код в метод.

Попробуйте следующее:

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

Затем "запустите" класс из вашей среды IDE

Ответ 2

Вы не можете вызывать методы вне метода. Код, подобный этому, не может плавать в классе.

Вам нужно что-то вроде:

public class MyClass {

  UserInput input = new UserInput();

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

или внутри конструктора:

public class MyClass {

  UserInput input = new UserInput();

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

Ответ 3

Попробуйте это вместо этого, переместите элементы 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();
        }

    }

Ответ 4

input.name() должен находиться внутри функции; классы содержат объявления, а не случайный код.