برعکس کردن string به روش بازگشتی

در ادامه دو برنامه رو می بینیم که یک رشته رو برعکس یا reverse می کنن.برنامه ی اول یک رشته رو به روش بازگشتی برعکس میکنه و برنامه ی دوم اول یه ورودی از کاربر میگیره و سپس به روش بازگشتی اونو برعکس و چاپ میکنه.

برای هفمیدن کد های زیر باید اول دو تابع پایه در زبان جاوا رو بلد باشین:

substring و charat


مثال اول: برنامه برای برعکس کردن یک رشته


public class JavaExample {

    public static void main(String[] args) {
        String str = "Welcome to Beginnersbook";
        String reversed = reverseString(str);
        System.out.println("The reversed string is: " + reversed);
    }

    public static String reverseString(String str)
    {
        if (str.isEmpty())
            return str;
        //Calling Function Recursively
        return reverseString(str.substring(1)) + str.charAt(0);
    }
}
خروجی:

The reversed string is: koobsrennigeB ot emocleW
مثال دوم: برنامه ای که یه ورودی از کاربر رو برعکس میکنه


import java.util.Scanner;
public class JavaExample {

    public static void main(String[] args) {
        String str;
        System.out.println("Enter your username: ");
        Scanner scanner = new Scanner(System.in);
        str = scanner.nextLine();
        scanner.close();
        String reversed = reverseString(str);
        System.out.println("The reversed string is: " + reversed);
    }

    public static String reverseString(String str)
    {
        if (str.isEmpty())
            return str;
        //Calling Function Recursively
        return reverseString(str.substring(1)) + str.charAt(0);
    }
}
خروجی:

Enter your username: 
How are you doing?
The reversed string is: ?gniod uoy era woH
منبع: beginnersbook.com

همچنین بخوانید:

*نمایش دنباله فیبوناچی با حلقه در جاوا

*آموزش برنامه نویسی جاوا/مقدماتی/بخش1: قسمت 0

*آموزش برنامه نویسی جاوا/مقدماتی/بخش1: قسمت 9