您的位置:首页 > 编程语言 > Java开发

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

2016-05-25 23:22 447 查看
面试的过程中经常会出现这样一个问题:写一个函数,将给定的字符串倒叙输出。

以下是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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: