算法练习之(任意长度字符串逆向输出)
来源:互联网 发布:淘宝竞价推广 编辑:程序博客网 时间:2024/06/04 19:00
一:问题描述:
将从控制台输入的不定长度的任意字符串逆向输出
二:程序分析:
既然不定长度,说明不能使用反向迭代方式实现,而这里要逆向输出,而且不知道入参的长度,最佳的实现方式就是利用递归来实现。
三:用java语言实现任意长度字符串的逆向输出
package algorithm;import java.util.Scanner;/** * @packagname:algorithm * @classname:InvertedPrint * @date:2017/3/18 * @author:cullinans * @des:倒序输出任意长度的字符串 */public class InvertedPrint { //逆向输出方法 public static void getInvertedPrint(String str){ char[] strChars=str.toCharArray();//将入参字符串转化成字符数组 if(str.length()==1){//如果只有一个字符,直接将该字符输出 System.out.print(strChars[str.length()-1]); }else{//如果不止一个字符 //第一步,将最后一个字符输出 System.out.print(str.charAt(str.length()-1)); //第二步,递归逆向输出剩下的字符串 getInvertedPrint(str.substring(0,str.length()-1)); } } //测试 public static void main(String[] args){ Scanner scanner=new Scanner(System.in); String canKnowLength; System.out.println("请输入任意长度的字符串:"); canKnowLength=scanner.nextLine(); System.out.println("字符串倒置输出的结果为:"); getInvertedPrint(canKnowLength); }}
四:运行结果
0 0
- 算法练习之(任意长度字符串逆向输出)
- 任意长度的字符串反向输出
- 练习2.1-4 (字符串实现任意长度的数之和)
- 【C语言】getchar函数 读入并输出任意长度字符串
- C语言---递归反向输出任意长度的字符串
- 输出任意字符串中最长的回文长度
- 任意长度的两个字符串数列相乘的算法实现
- java实现字符串逆向输出(续)
- 字符串的逆向输出
- 逆向输出字符串
- 逆向输出一个字符串
- 字符串语句逆向输出
- 递归逆向输出字符串
- 字符串逆向输出
- 12:字符串逆向输出
- 算法基础之字符串练习
- 任意长度的字符串输入
- 任意长度的字符串输入
- 多线程初步与生产者消费者问题
- instanceof关键字
- Python2和Python3之间关于字符串编码处理的差别
- c++操作符重载
- Redis (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persis
- 算法练习之(任意长度字符串逆向输出)
- 机器学习之层次聚类及代码示例
- 求全1的最大正方形的边长 和 全1的最大子矩阵的面积 和POJ 2559 最大直方图
- JsonPath教程
- C
- linux中文件操作函数
- 自动拆装箱
- gdb调试linux系统调用
- CSDN-markdown编辑器使用教程