طريقة سهلة لتنفيذ برنامج Anagram في Java



ستزودك هذه المقالة بمعرفة مفصلة وشاملة حول كيفية تنفيذ برنامج الجناس الناقص في جافا مع أمثلة.

يمكن عمل العجائب باستخدام السلاسل النصية ، خاصة في Java. في هذه المقالة ، سنرى كيفية تنفيذ برنامج Anagram في Java بالترتيب التالي:

ما هو الجناس الناقص؟

ان الجناس الناقص هي كلمة تتكون من إعادة ترتيب أو خلط الأحرف في كلمة أخرى ، وأهم خاصية في الجناس الناقص هي أنه يجب استخدام جميع الأحرف مرة واحدة فقط. على سبيل المثال ، لنأخذ الجناس الناقص الشهير ، استمع هو الجناس الناقص ل صامتة .





Anagram-Program-in-Java

في برنامج الجناس الناقص هذا في Java ، سننظر في بعض الطرق الممكنة للتحقق مما إذا كانت سلسلتان هما الجناس الناقص أم لا.



برنامج الجناس الناقص في جافا باستخدام طرق الفرز () و يساوي ()

أولاً ، نقوم بتنظيف الإدخال عن طريق إزالة جميع المسافات البيضاء من السلسلتين المحددتين وتغيير حالة جميع أحرف كل من الجملتين إلى حالة الأحرف الصغيرة بحيث يتم تجاهل حالة كل من سلاسل الإدخال. بعد تنظيف سلاسل الإدخال ، نقوم بتحويلها إلى مصفوفة أحرف وفرزها باستخدام طريقة الترتيب () من فئة java.util.Arrays.

ما هو الفول في جافا

بعد الفرز ، نقوم بمقارنة كلا المصفوفتين باستخدام يساوي () من نفس فئة المصفوفة. سيعود هذا التابع صحيحًا إذا كان لكل من المصفوفتين نفس مجموعة الأحرف. يوجد أدناه برنامج الجناس الناقص الكامل باستخدام طرق الفرز () و يساوي ().

برنامج AnagramProgram للفئة العامة {static void isAnagram (String s1، String s2) {// إزالة جميع المسافات البيضاء من s1 و s2 String copyOfs1 = s1.replaceAll ('s'، '') String copyOfs2 = s2.replaceAll ('s'، '') // ضبط الحالة مبدئيًا على أنها حالة منطقية صحيحة = صحيح إذا (copyOfs1.length ()! = copyOfs2.length ()) {// تعيين الحالة على أنها false إذا لم يكن للنسخ copyOfs1 و copyOfs2 نفس حالة الطول = false} else {// تغيير حالة أحرف كل من copyOfs1 و copyOfs2 وتحويلهما إلى char مصفوفة char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // فرز كلاً من s1Array و s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // التحقق مما إذا كان s1Array و s2Array متساويان في الحالة = Arrays.equals (s1Array، s2Array)} // Output if (status) {System.out.println (s1 + 'و' + s2 + 'هي الجناس الناقصة')} وإلا {System.out.println (s1 + 'و' + s2 + 'ليستا anagrams')}} main static void main (String [] args) {isAnagram ('Mother في القانون ، 'امرأة هتلر') isAnagram ('keEp'، 'peeK') isAnagram ('SiLeNt CAT'، 'LisTen AcT') isAnagram ('بطاقة الخصم'، 'سيئة الائتمان') هو Anagram ('School MASTER'، 'The Classroom') هو Anagram ('DORMITORY '،' Dirty Room ') isAnagram (' ASTRONOMERS '،' NO MORE STARS ') هي Anagram (' Toss '،' Shot ') isAnagram (' joy '،' enjoy ')}}

anagram-program-in-java



كيفية تشغيل الكسوف على النوافذ

تحقق مما إذا كانت هناك سلسلتان تستخدمان الجناس الناقص في المصفوفة

هذا هو أبسط الطرق. بعد الحصول على السلاسل من المستخدم ونحتاج أولاً حذف الكل ال مساحة بيضاء و تحويل منهم في أحرف صغيرة للمقارنة غير الحساسة لحالة الأحرف. الآن قم بتحويلهم إلى ملف مجموعة الأحرف و فرز معهم أبجديا . مجرد قارن كلا المصفوفتين لهما نفس العناصر .

package com.javainterviewpoint import java.util.Arrays import java.util.Scanner public class AnagramChecker {public static void main (String [] args) {Scanner scanner = new Scanner (System.in) // Getting the input string from the user System.out.print ('أدخل السلسلة الأولى:') String s1 = scanner.nextLine () System.out.print ('أدخل السلسلة الثانية:') String s2 = scanner.nextLine () if (checkAnagram (s1، s2)) System.out.println (s1 + 'و' + s2 + 'هي الجناس الناقصة') وإلا System.out.println (s1 + 'و' + s2 + 'ليستا الجناس الناقصة') scanner.close ()} checkAnagram ( String s1، String s2) {// قم بإزالة كل المسافة البيضاء s1 = s1.replaceAll ('s'، '') s2 = s2.replaceAll ('s'، '') // تحقق مما إذا كان الطولان يتطابقان إذا (s1 .length ()! = s2.length ()) بإرجاع false else {// قم بتحويل كلا الجملتين إلى أحرف صغيرة وإلى مصفوفة أحرف char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // فرز كلاً من مصفوفات صفيفات الأحرف. (arr1) Arrays.sort (arr2) // تحقق مما إذا كان كلا المصفوفتين عائدان متساويان (Arrays.equals (arr1، arr2))}}}
anagram-program-in-java

بهذا ، نصل إلى نهاية مقالة برنامج Anagram في Java. آمل أن تكون قد فهمت ما هو بالضبط الجناس الناقص وكيفية كتابة برنامج الجناس الناقص في جافا.

تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'Anagram Program in Java' وسنعاود الاتصال بك في أقرب وقت ممكن.