编写将给定字符串倒序输出的函数[Java笔试题]
2016-05-25 23:22
447 查看
面试的过程中经常会出现这样一个问题:写一个函数,将给定的字符串倒叙输出。
以下是StringReverseOpt定义静态方法:
编写的测试如下:
以下是StringReverseOpt定义静态方法:
<span style="font-size:18px;">public class StringReverseOpt { /** * 方式一:使用String类的toCharArray(),再倒序输出数组。 * @param string * @return */ public static String reverseString01(String string){ String resultString = ""; char[] charArray = string.toCharArray();//获得字符数组 for(int i = charArray.length-1;i>=0;i--){ resultString += charArray[i]; } return resultString; } /** * 方式二:使用String类的subString()方法,利用递归的方法输出倒序字符串。 * @param string * @return */ public static void reverseString02(String string){ if(string.length()==1){ System.out.print(string); }else{ String subStr1 = string.substring(0, string.length()-1); String subStr2 = string.substring(string.length()-1); System.out.print(subStr2); reverseString02(subStr1); } } /** * 方式三:使用StringBuffer类的reverse()方法,将String对象转换成StringBuffer对象。 * @param string * @return */ public static StringBuffer reverseString03(String string){ StringBuffer stringBuffer = new StringBuffer(string); return stringBuffer.reverse(); } }</span>
编写的测试如下:
<span style="font-size:18px;">public class StringReverseTest { /** * 测试字符串逆序输出的方法 * @param args */ public static void main(String[] args) { String result = ""; String string = "Hello Wold!"; //方法一: result = StringReverseOpt.reverseString01(string); System.out.println("方法一:"+result); //方法二: System.out.print("方法二:"); StringReverseOpt.reverseString02(string); System.out.println(); //方法三: System.out.println("方法三:"+StringReverseOpt.reverseString03(string)); } }</span>
相关文章推荐
- Java读写文件的几种方法
- Java读取txt文件和写入txt文件
- 详解Java中的注解
- springmvc之前后台传值
- Java基础之简单画图板的实现
- java程序设计之炮打飞机
- Java中数据是如何存储
- JAVA 注解示例 详解
- spring mvc两大核心技术:1控制反转 2面向切面的编程
- Spring学习(六)实例演示Spring的使用
- Oauth2.0 用Spring-security-oauth2
- java String
- 为什么要使用MVC模式,MVC模式的优势有哪些?请写出你熟悉的MVC轻量级框架名称。
- java中数据类型转换
- SpringMVC学习--入门程序
- Spring Security 的login(登录页)重构
- Java之------socket网页蜘蛛(多线程版)爬邮箱
- 《Spring设计思想》AOP实现原理(基于JDK和基于CGLIB)
- Rxjava Subject分析
- 《Spring设计思想》AOP设计基本原理