我必须反转一个字符串并按递归顺序进行。我想知道为什么我不能打电话给它。另外,这是以递归方式反转和打印出来的正确方法吗?
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);
答案 0 :(得分:0)
在第12行,改为
String reversedString = recursive(input);