English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، سنقوم بفحص ما إذا كان نصًا هو إعادة تنظيم صحيح لشريطين آخرين في Java (التحويل).
لفهم هذا المثال، يجب أن تكون على علم بالمواضيع التاليةبرمجة Javaالموضوع:
class Main { //تحقق ما إذا كانت النصوص الناتجة ناتجة عن مزج صحيح لـ first و second static boolean shuffleCheck(String first, String second, String result) { //تحقق من أن طول النصوص الناتجة // مجموع الأحرف في first و second if (first.length() + second.length() != result.length()) { return false; } //متغيرات تتبع كل حرف في الثلاث نصوص int i = 0, j = 0, k = 0; //مرور عبر جميع الأحرف في النصوص الناتجة while (k != result.length()) { //تحقق ما إذا كان الحرف الأول في النصوص الناتجة مطابقًا للحرف الأول في first if (i < first.length() && first.charAt(i) == result.charAt(k)) { i++; //تحقق ما إذا كان الحرف الأول في النصوص الناتجة مطابقًا للحرف الأول في second } j++; //إذا لم تكن الأحرف متطابقة } return false; } //زيارة الحرف التالي في النصوص الناتجة k++; } //بعد زيارة جميع الأحرف في النصوص الناتجة //إذا كان هناك بعض الأحرف المتبقية في first أو second if (i < first.length() || j < second.length()) { return false; } return true; } public static void main(String[] args) { String first = "XY"; String second = "12"; String[] results = {"1XY2", "Y12X"}; //استدعاء الطريقة لتحقق ما إذا كانت النصوص الناتجة //مزيج first و second لـ (String result : results) { إذا ( shuffleCheck(first, second, result) == true) { System.out.println(result + " هو " + first + " و" + second + " ترتيب ناجح"); } else System.out.println(result + " ليست " + first + " و" + second + " ترتيب ناجح"); } } } }
نتيجة الإخراج
1XY2 هو ترتيب ناجح XY و12 Y12X ليست ترتيباً ناجحاً XY و12
في المثال السابق، لدينا مصفوفة من الأحرف تسمى results. تحتوي على اثنين من الأحرف: 1XY2 وY12X. نحن نتحقق مما إذا كانت هاتان الأحرف هما ترتيبان ناجحان first(XY) وsecond(12).
هنا، يقول البرنامج أن 1XY2 هو ترتيب ناجح XY و12. ولكن، Y12X ليس ترتيب ناجح.
هذا لأن Y12X غيرت ترتيب الأحرف XY. هنا، Y تستخدم مكان X. لذلك، يجب الحفاظ على ترتيب الأحرف كتركيب صالح.