جاوا فارسی

ویدیو های آموزش برنامه نویسی جاوا با زیرنویسی فارسی/تمرین های کاربردی جاوا

جاوا فارسی

ویدیو های آموزش برنامه نویسی جاوا با زیرنویسی فارسی/تمرین های کاربردی جاوا

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

شنبه, ۳۱ شهریور ۱۳۹۷، ۱۲:۳۰ ق.ظ

برعکس کردن 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


نظرات (۲)

مطالب عالیه خدا خیرت بده
پاسخ:
ممنون
سلام
کاش  خودتون یه دوره از پایه شروع کنین اینطوری بهتره فک کنم
پاسخ:
راستش خودم تصمیم دارم همچین کاری بکنم منتظر یه فرصت خوبم که وقتم خالی بشه
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی