【发布时间】:2013-02-23 20:27:05
【问题描述】:
在 Java 的 main 方法中包含一个方法在语法上是否正确?例如
class Blastoff {
public static void main(String[] args) {
//countdown method inside main
public static void countdown(int n) {
if (n == 0) {
System.out.println("Blastoff!");
} else {
System.out.println(n);
countdown(n - 1);
}
}
}
}
【问题讨论】:
-
不是方法中的方法,这叫递归。是的,你的算法看起来是对的。
-
@LuiggiMendoza 虽然
countdown是递归的,但它也在词法上嵌套在main中。 -
我问的是main方法中有倒计时方法的部分,因为我的编译器说那行有错误
-
@LuiggiMendoza 这就是问题,呃!
-
@LuiggiMendoza 我没有资格回答 Java 问题(请参阅 ruakh 的答案?我不会想到匿名内部类)。我只有在人们错过问题时才有资格指出;-)