【发布时间】:2014-03-03 02:36:02
【问题描述】:
我的递归方法有问题。这将在我的主要方法中返回并打印 W 的 X 个数。X 是命令行上的正整数 (arg[0]),W 是命令行上的字符串 (arg[1])。 因此,对于任何数字,它都会多次打印字符串。
例如,我的第一个命令行参数是“4”,我的第二个命令行参数是 Hello。
输出应打印为字符串:
“你好你好你好”
我的参数是一个 int 和一个我相信的字符串时遇到问题 :( ?
我的密码ATM:
public static void main(String[] args){
int number = new Integer(0);
String word = new String("");
number = Integer.parseInt(args[0]);
word = args[1];
String method = recursive1.method1(word);
System.out.println(method);
}
public static String method1(String word, int number) {
if (number < 0){
return 0;
}
else{
return word + method1(number-1);
}
}
}
【问题讨论】:
-
有什么问题?错误?请解释一下。
-
当你声明返回
String+method1的方法需要2个参数时,你不能做return 0(整数),你在else分支中调用只有1个 -
你不能只用一个参数调用method1。
标签: java recursion methods command-line return