English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليميات Java الأساسية

تحكم العملية في Java

مجموعات Java Array

Java توجيه الأشياء (I)

Java توجيه الأشياء (II)

Java توجيه الأشياء (III)

معالجة الاستثناءات Java

قوائم Java (List)

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

إدخال/خروج Java (I/O)

قراء/كتابة Java

مواضيع أخرى في Java

برنامج Java لفحص ما إذا كان نصًا هو تحويل صحيح لشريطين آخرين

جميع الأمثلة Java

في هذا المثال، سنقوم بفحص ما إذا كان نصًا هو إعادة تنظيم صحيح لشريطين آخرين في 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. لذلك، يجب الحفاظ على ترتيب الأحرف كتركيب صالح.

جميع الأمثلة Java