递归方法反向字符串,为什么调用不适用于反向方法?

时间:2014-03-05 02:40:22

标签: java recursion

我必须反转一个字符串并按递归顺序进行。我想知道为什么我不能打电话给它。另外,这是以递归方式反转和打印出来的正确方法吗?

import java.util.Scanner;

public class ReverseString
{
   public static void main(String[] args)
   {
      System.out.println("Please enter the string you want reversed:");
      Scanner str = new Scanner (System.in);
      String input = str.nextLine();
      System.out.println(input);

      reversedString recursive = new reversedString;
      System.out.println("Recursively reversed string: " + reversedString);
   }

   public static String recursive(String input)
   {
    if ((null == input) || (input.length()  <= 1)) 
    {
       return input;
    }
    return recursive(input.substring(1)) + input.charAt(0);
   }

}

感谢Jace J McPherson的修复。这就像更换电池一样简单           reversedString recursive = new reversedString; 至           String reversedString = new recursive(input);

1 个答案:

答案 0 :(得分:0)

在第12行,改为

String reversedString = recursive(input);