字符串的空递归反向方法

问题描述 投票:0回答:1

我在这里看到了很多关于字符串的递归反向方法的问题,答案是它们应该将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;
    }
}
java string recursion reverse void
1个回答
0
投票

不确定,如何实现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();
}
© www.soinside.com 2019 - 2024. All rights reserved.