我在这里看到了很多关于字符串的递归反向方法的问题,答案是它们应该添加 String 作为参数。对于赋值,该方法必须为 void。这就是我所拥有的“String next = other + firstChar;”错误是因为它不能组合这两种类型,因为“other”是一个句子变量。我如何构建它才能添加它们?
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
类是如何实现的,示例递归 void 可能如下所示:
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();
}
关于java - 字符串的无效递归反转方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61333278/