English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يمكنك إعطاء عدة طرق لتغيير ترتيب String دون استخدام هذاreverse()
وظيفة.
استخدام التعريف -التعريف هو عملية تكرار العناصر بطريقة متشابهة. إذا كان البرنامج يسمح لك بتشغيل الدالة داخل نفس الدالة، فإن ذلك يُسمى استدعاء دالة داخلي. يمكنك استخدام دالة تعريفية لتحويل النص كما هو موضح في البرنامج التالي.
import java.util.Scanner; public class StringReverse { public static String reverseString(String str){ if(str.isEmpty()){ return str; } else { return reverseString(str.substring(1))+str.charAt(0); } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("أدخل قيمة نصية: "); String str = sc.next(); String result = StringReverse.reverseString(str); System.out.println(result); } }
نتيجة الإخراج
أدخل قيمة نصية: w3codebox tniopslairotuT
تحويل إلى مصفوفة من البايتات/الحروف: يمكنك استخدامها على التواليgetBytes()
أوtoCharArray()
الطريقة للحصول على مصفوفة من البايتات أو الحروف.
تقلب النص المحدد
تحويلها إلى مصفوفة.
تغيير عناصر المصفوفة.
استخدام مصفوفة النتائج لإنشاء String آخر.
import java.util.Scanner; public class StringReverse { public static String reverseString(String str){ // تحويل إلى مصفوفة حروف char ch[] = str.toCharArray(); int n = ch.length; char result[] = new char[n]; for(int i = 0; i<ch.length; i++) { result[n-1] = ch[i]; n = n - 1; } return new String(result); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("أدخل قيمة نصية: "); String str = sc.next(); String result = StringReverse.reverseString(str); System.out.println(result); } }
نتيجة الإخراج
أدخل قيمة نصية: w3codebox tniopslairotuT