2012-09-18 2 views
3

Я просто изучаю, как создать подпрограмму/метод в java, и у меня возникла проблема, что я не могу вызвать свой метод с компилятором, думая, что мой вызов (playGame();) является попытка определения самого метода. Поэтому я получаю сообщение об ошибке «недопустимое объявление метода, требуемый тип возврата». Поскольку я новичок, я уверен, что это глупая ошибка, но я пытался переписать много раз, чтобы исправить это, и я не могу понять это.java: вызов метода

public class GUI { 
    public static void main(String[] args){ 

    } 
    public static void playGame() { 

    } 
    playGame(); 
} 

ответ

2

Вы можете вызвать метод только из другого метода, а не из тела класса. Переместить строку

playGame(); 

внутри метода main:

public static void main(String[] args){ 
    playgame(); 
} 
1

Ваш вызов метода должен быть внутри другого метода, в данном случае main (или) Вы можете позвонить из playGame() также, но это было бы recursion и может закончиться в infinite loop.

public static void main(String[] args){ 

playGame(); 
} 

См Essentials of the Java Programming Language чтобы узнать больше о том, как писать java-программу.

+0

большое спасибо. – Colin

0

Вы не можете вызывать методы класса тела непосредственно, как вы делаете. Вам необходимо вызвать метод playGame() из основного метода. Нравится:

public class GUI { 

    public static void main(String[] args){ 
     playGame(); 
    } 
    public static void playGame() { 
     // some statements 
    }  
} 

Как вы начинаете Начать чтение Java Tutorial.