我正在学习如何在java中创建一个子程序/方法,我遇到的问题是我不能用编译器调用我的方法,认为我的调用(playGame();)是一个尝试的定义本身的方法。所以我得到错误“无效的方法声明;需要返回类型”。由于我是初学者,我确信这是一个愚蠢的错误,但我已经多次尝试重写以解决它,我无法弄明白。
public class GUI {
public static void main(String[] args){
}
public static void playGame() {
}
playGame();
}
答案 0 :(得分:2)
您只能从另一个方法中调用方法,而不能从类的主体调用方法。移动线
playGame();
在main
方法中:
public static void main(String[] args){
playgame();
}
答案 1 :(得分:1)
您的方法调用应位于另一种方法中,在这种情况下main
(或)您也可以从playGame()
拨打电话,但这可能是recursion
,最终可能会在{{ 1}}
infinite loop.
请参阅Essentials of the Java Programming Language以了解有关如何编写java程序的更多信息。
答案 2 :(得分:0)
您无法直接以您的方式调用类主体中的方法。您需要从main方法调用方法playGame()
。喜欢:
public class GUI {
public static void main(String[] args){
playGame();
}
public static void playGame() {
// some statements
}
}
当你是新手时开始阅读Java Tutorial。