字串倒序輸出

高高2020…發表於2020-12-02

方法一:

  • 利用String類的toCharArray(),再倒序輸出陣列的方法

方法二:

  • 利用String類提供的subString()方法,利用遞迴的辦法輸出倒序字串

方法三:

  • 定義成一個StringBuffer類,用StringBuffer類中的reverse()方法直接倒序字串
import java.util.Scanner;

public class 符串倒序輸出 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入你要倒敘的字串!");
        String str=sc.nextLine();

        reverseString1(str);
        reverseString2(str);
        reverseString3(str);
    }


    private static void reverseString1(String str) {
        char[] chars = str.toCharArray();
        for (int i = chars.length-1; i >=0 ; i--) {
            System.out.print(chars[i]);
        }


    }


    private static void reverseString2(String str) {

        if (str.length() == 1)
            System.out.println(str);
        else {
            String subString1 = str.substring(0, str.length() - 1);
            String subString2 = str.substring(str.length() - 1);

            System.out.print(subString2);

            reverseString2(subString1);
        }


    }

    private static void reverseString3(String str) {

        StringBuffer stringBuffer = new StringBuffer(str);
        System.out.println(stringBuffer.reverse());

    }

}

在這裡插入圖片描述

相關文章