جاوا فارسی

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

جاوا فارسی

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

جاوا فارسی

بسم الله الرحمن الرحیم
جاوا طی سال های اخیر بخاطر کاربرد های بسیار گسترده ای که داره(از اندروید گرفته تا برنامه های تحت سرور و دسکتاپ و...) همیشه جزو سه زبان برتر(اکثر اوقات اول) و محبوب برنامه نویسی بوده.بخاطر علاقه ای که دارم دوره های آموزشی ای که به زبان انگلیسی هستند رو ترجمه و زیرنویس می کنم و رایگان در اختیارتون میزارم.
امیدوارم کارهایی که ارائه میکنم براتون مفید باشه.

آدرس کانال آپارات:
aparat.com/javafarsi

برعکس کردن 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="">
تجدید کد امنیتی