《Java程序》使用递归调用的方法,写一个能够将字符串倒叙输出的函数

来源:互联网 发布:搜云社工库11g数据库 编辑:程序博客网 时间:2024/05/22 15:12

这个函数比较简单,但是遇到了一个问题。
当使用递归的时候,最后一个字符竟然没有输出出来。
后来修改了一下代码,正确输出了。
Description:
Write a program to reverse a string using recursive methods. You should not use any string reverse methods to do this.
代码

package test;import java.util.Scanner;public class StringRecurReverse {    public String tempString = "";    public String reverseString(String paraString) {        if (paraString.length() == 1) {            return paraString;        } else {            tempString += paraString.charAt(paraString.length() - 1)                    + reverseString(paraString.substring(0,                            paraString.length() - 1));            return tempString;        }    }    public static void main(String[] args) {        String newString = "hellow";        Scanner sc = new Scanner(System.in);        System.out.println("Please type in a String: ");        newString = sc.nextLine();        System.out.println("newString = " + newString);        StringRecurReverse str = new StringRecurReverse();        System.out.println(str.reverseString(newString));    }}

问题及代码思路来源于:http://www.java2novice.com/。
仅供学习参考。

0 0
原创粉丝点击