字符串倒序输出

问题:将一个字符串,倒序输出。

思路:

1.用String的toCharArray()将字符串转化为char[],倒序输出。

2.用StringBuffer的reverse()将字符串反转输出。

3.用String的substring()、cancat()获取字符串最后一位数值,赋给一个新的字符串,输出。

程序:

package String_flashback;

/**
 * Created by wln on 2017/9/12.
 */
public class Reverse {

    public static void main(String[] args) {

        //第一种方法
        String strBefore1 = "Hello everyone";
        char[] arr = strBefore1.toCharArray();
        String strAfter1 = "";
        for (int i = arr.length-1;i>=0;i--){
            strAfter1 = strAfter1 + arr[i];
        }
        System.out.println(strAfter1);

        //第二种方法
        StringBuffer objSb = new StringBuffer("Hello everyone");
        objSb.reverse();
        System.out.println(objSb);

        //第三种方法
        String strBefore2 = "Hello everyone";
        String strAfter2 = "";
        while (strBefore2.length() > 0) {
            strAfter2 = strAfter2.concat(strBefore2.substring(strBefore2.length() - 1));
            strBefore2 = strBefore2.substring(0, strBefore2.length() - 1);
        }
        System.out.println(strAfter2);

        //第三种方法,另一种写法
        String strBefore3 = "Hello everyone";
        String strAfter3 = "";
        int length = strBefore3.length();
        for(int i = 0; i < length; i++) {
            strAfter3 = strAfter3 + strBefore3.substring(strBefore3.length() - 1);
            strBefore3 = strBefore3.substring(0, strBefore3.length() - 1);
        }
        System.out.println(strAfter3);
    }
}

 

posted @ 2017-09-12 20:23  娜娜娜娜小姐姐  阅读(535)  评论(0)    收藏  举报