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

原创 2015年07月07日 13:40:52

这个函数比较简单,但是遇到了一个问题。
当使用递归的时候,最后一个字符竟然没有输出出来。
后来修改了一下代码,正确输出了。
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/
仅供学习参考。

用递归的思想写编写一个函数reverse_string(char * string)实现字符串反向输出和反向排列

#include void reverse_string(char *string) { if ('\0'!=*(++string)) reverse_string(string);//递...
  • kai8wei
  • kai8wei
  • 2015年03月13日 09:52
  • 856

C语言---递归反向输出任意长度的字符串

(该字符串可以包含空格和回车!) 【题目要求】 编写一个递归函数,实现将输入的任意长度的字符串反向输出的功能。 例如输入字符串:ABCD,输出字符串:DCBA。【题目分析】 应...
  • qq_26525215
  • qq_26525215
  • 2016年04月22日 19:02
  • 6996

逆序建立链表

Problem Description 输入整数个数N,再输入N个整数,按照这些整数输入的相反顺序建立单链表,并依次遍历输出单链表的数据。 Input 第一行输入整数N;; 第二行...
  • zhj9579
  • zhj9579
  • 2018年01月20日 14:29
  • 6

JAVA 面试题(有部分答案)

面试题(有答案): 1. String类为什么是final的。 答:主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以St...
  • A_Story_Donkey
  • A_Story_Donkey
  • 2018年01月20日 14:46
  • 155

编写将给定字符串倒序输出的函数[Java笔试题]

面试的过程中经常会出现这样一个问题:写一个函数,将给定的字符串倒叙输出。 以下是StringReverseOpt定义静态方法: public class StringReverseOpt { ...
  • ma_hoking
  • ma_hoking
  • 2016年05月25日 23:22
  • 3230

C语言简单递归实现字符串逆序输出

题目内容的 “注意” 已经侧面规定了要用递归来实现: 输入是一个可能含有空格的串说明要用gets来读入字符串,如果利用scanf的话是无法读入一段含有空格的串。...
  • Alger_jhun
  • Alger_jhun
  • 2017年01月07日 15:14
  • 4698

面试1

一、Java基础 1. String类为什么是final的。 自己找的参考答案 2. HashMap的源码,实现原理,底层结构。 答案一:简单好理解,但是版...
  • Lamb_quan
  • Lamb_quan
  • 2018年01月19日 17:54
  • 26

8.5 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。

8.5 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。 #include//8.5 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。 void in...
  • qslife
  • qslife
  • 2016年07月30日 22:30
  • 12941

Java编写一个截取字符串的函数,输入一个为字符串和字节数,输出按字节截取的字符串。要求不能出现截半的情况

题目 :编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我AB...
  • jsqfengbao
  • jsqfengbao
  • 2015年07月22日 14:46
  • 2381

8.10 写一函数,输入一行字符,将此字符串中最长的单词输出。(改)

写一个快一个月,这是我写过的最长的程序了。我认为比书上的好。最大的优势是我的如果出现重复的长度,是可输出的。 #include//8.10 写一函数,输入一行字符,将此字符串中最长的单词输出。(改)...
  • qslife
  • qslife
  • 2016年08月17日 22:08
  • 4966
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《Java程序》使用递归调用的方法,写一个能够将字符串倒叙输出的函数
举报原因:
原因补充:

(最多只允许输入30个字)