我在这里看到了很多关于字符串的递归反向方法的问题,答案是它们应该将String作为参数添加。对于分配,该方法必须为空。这就是我所拥有的,“ String next = other + firstChar;”出现错误是因为“ other”是一个Sentence变量,因此无法将两种类型组合在一起。如何构造它才能添加它们?
public void reverse()
{
//implement a recursive method
if (text.isEmpty()){
return;
}
else
{
char firstChar = text.charAt(0);
String otherCharacters = text.substring(1, text.length());
Sentence other = new Sentence(otherCharacters);
other.reverse();
String next = other + firstChar;
text = next;
}
}
不确定,如何实现Sentence
类,示例递归无效可能看起来像这样:
static String reversed = "";
static String input = "String to reverse";
static int pos = 0;
static void reverse() {
if (pos == input.length()) {
return;
}
reversed += input.charAt(input.length() - 1 - pos++);
reverse();
}