这一直让我头痛,我无法弄清楚。目标是让字符串重复使用时间参数作为字符串能够重复其自身的次数。 例如:使用递归连接字符串
stringTimes("Hello", 3); //should return HelloHelloHello,
stringTimes("cat", 2); //should return catcat,
stringTimes("monkey", 0); //should return _____,
下面
是我一直使用的代码,我得到什么。 帮助!
public static String stringTimes(String theString, int times)
{
String adder = "";
if (times >= 1) {
adder += theString;
return stringTimes(theString, times - 1);
}
return adder;
}
public static void main(String[] args) {
System.out.println(stringTimes("hello ", 8));
}
您需要将“加法器”传递给stringTimes的内部调用(而不是原始字符串,theString) – FishStix
如果这是一个类分配,它是一个非常糟糕的。递归是这项工作的错误工具。如果你在教汽车修理课,你会要求学生用一把小钳子拧紧螺母,“就像练习一样”? –
是的,但后来又有一项任务要求我使用for循环 –