2012-09-18 3 views
3

자바에서 서브 루틴/메소드를 만드는 법을 배우고 있고, 컴파일러에서 내 메소드 (playGame();)를 호출 할 수 없다는 문제가 있습니다.) 그 자체의 방법에 대한 시도 된 정의. 그래서 "잘못된 메서드 선언, 반환 형식 필요"오류가 나타납니다. 내가 초보자 인 것처럼 나는 그것이 어리석은 실수라고 확신한다. 그러나 나는 그것을 고치기 위해 여러 번 고쳐 썼다. 그리고 나는 그것을 이해할 수 없다.java : 메소드 호출

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

    } 
    public static void playGame() { 

    } 
    playGame(); 
} 

답변

2

클래스 본문이 아닌 다른 메서드 내에서만 메서드를 호출 할 수 있습니다. main 방법 내부의 라인

playGame(); 

이동 : 당신은 클래스를 직접 몸 당신이하고있는 방법의 메서드를 호출 할 수 없습니다

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

귀하의 메서드 호출은 또한 playGame()에서 호출 할 수있는,하지만 그 recursion 것 및 Essentials of the Java Programming Language를 참조 infinite loop.

public static void main(String[] args){ 

playGame(); 
} 

에 끝낼 수 있습니다이 경우 main에, 다른 방법 내부에 (또는)한다 자바 프로그램을 작성하는 방법에 대해 자세히 알아보십시오.

+0

정말 고마워요. – Colin

0

. main 메서드에서 playGame() 메서드를 호출해야합니다. 유사 항목 :

public class GUI { 

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

처음 방문하시는 분은 Java Tutorial로 시작하십시오.