در ادامه دو برنامه رو می بینیم که یک رشته رو برعکس یا reverse می کنن.برنامه ی اول یک رشته رو به روش بازگشتی برعکس میکنه و برنامه ی دوم اول یه ورودی از کاربر میگیره و سپس به روش بازگشتی اونو برعکس و چاپ میکنه.
برای هفمیدن کد های زیر باید اول دو تابع پایه در زبان جاوا رو بلد باشین:
مثال اول: برنامه برای برعکس کردن یک رشته
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
همچنین بخوانید:
*نمایش دنباله فیبوناچی با حلقه در جاوا