【发布时间】:2014-02-28 00:38:42
【问题描述】:
我在使用递归方法时遇到问题,该方法将在我的 main 方法中返回并打印从 X(X 是命令行上的 int)到 0 的数字。将数字作为字符串返回。
例如我的命令行参数是 4。 我的输出应该是:4、3、2、1、0
我有点了解如何将字符串反转,例如:“123”到“321”。但是在获取像 3 这样的整数并将它像“3, 2, 1, 0”作为字符串返回时不知道。 :o
我的密码ATM:
public static void main(String[] commandlineArguments) {
if (commandlineArguments.length == 0) {
System.out.println("Please enter a least one commandline!");
}
else {
Integer number = new Integer(0); // initialize number
try {
number = Integer.parseInt(commandlineArguments[0]);
}
catch (NumberFormatException exception) { // NumberFormatException
System.out.println(exception + " is not a integer!");
System.exit(1); // end program
}
String reverse = reverse1(number);
System.out.println(reverse);
}
}
public static String reverse1(Integer number){
if (number == 0){
return "";
}
else{
return "";
}
}
}
【问题讨论】:
-
为什么在你的 reverse1 方法中两个 return 语句都返回空字符串?
标签: java recursion methods command-line return