דרך קלה ליישם את תוכנית Anagram ב- Java



מאמר זה יספק לך ידע מפורט ומקיף כיצד ליישם תוכנית anagram ב- Java עם דוגמאות.

ניתן לעשות פלאים עם מיתרים, במיוחד בג'אווה. במאמר זה נראה כיצד ליישם את תוכנית Anagram בג'אווה בסדר הבא:

מה זה אנגרמה?

An אֲנַגְרַמָה היא מילה שנוצרת על ידי סידור מחדש או דשדוש של אותיות במילה אחרת, המאפיין החשוב ביותר באנגרמה הוא שיש להשתמש בכל האותיות פעם אחת בלבד. לדוגמא, ניקח את האנגרמה הפופולרית, להקשיב הוא אנגרמה של שקט .





Anagram-Program-in-Java

ההבדל בין הכיתה לממשק

בתוכנית Anagram זו בג'אווה, נבדוק כמה מהדרכים האפשריות לבדוק אם שני מיתרים הם Anagram או Not.



תוכנית Anagram ב- Java באמצעות שיטות מיון () ושווה ()

ראשית, אנו מנקים את הקלט על ידי הסרת כל הרווחים הלבנים משני המיתרים הנתונים ומשנים את המקרה של כל התווים של שני המיתרים לאותיות קטנות, כך שלא יתעלם מהמקרה של שני מחרוזות הקלט. לאחר ניקוי מיתרי הקלט, אנו ממירים אותם למערך תווים וממיינים אותם באמצעות שיטת מיון () של java.util.Arays בכיתה.

לאחר המיון אנו משווים את שני המערכים באמצעות שווה שווה () מאותו מעמד מערך. שיטה זו תחזיר אמת אם בשני המערכים יש אותה סט תווים. להלן תוכנית האנגרמה המלאה בשיטות מיין () ושווה ().

מצא את המספר הגדול ביותר בג'אווה
מחלקה ציבורית AnagramProgram {חלל סטטי isAnagram (מחרוזת s1, מחרוזת s2) {// הסרת כל הרווחים הלבנים מ- s1 ו- s2 מחרוזת copyOfs1 = s1.replaceAll ('s', '') מחרוזת copyOfs2 = s2.replaceAll ('s', '') // הגדרת סטטוס בתחילה כסטטוס בוליאני אמיתי = אמת אם (copyOfs1.length ()! = CopyOfs2.length ()) {// הגדרת סטטוס כ- false אם ל- copyOfs1 ו- copyOfs2 אין סטטוס אורך זהה = false) אחרת {// שינוי המקרה של התווים של 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)} // פלט אם (סטטוס) {System.out. (s1 + 'ו-' + s2 + 'הם אנגרמות')} אחר {System.out.println (s1 + 'ו-' + s2 + 'אינם אנגרמות')}} ראשי ריק סטטי ציבורי (String [] args) {isAnagram ('אמא במשפט ',' אשת היטלר ') isAnagram ('keEp', 'peeK') הוא Anagram ('SiLeNt CAT', 'LisTen AcT') הוא Anagram ('כרטיס חיוב', 'אשראי רע') הוא Anagram ('Master Master School', 'The ClassROOM') הוא Anagram ('DORMITORY ',' חדר מלוכלך ') הוא Anagram (' ASTRONOMERS ',' NO STARS STARS ') הוא Anagram (' Toss ',' Shot ') הוא Anagram (' joy ',' enjoy ')}}

anagram-program-in-java



דוגמה לחסימה סטטית בג'אווה

בדוק אם שני מיתרים משתמשים באנגרמה באמצעות מערך

זוהי הפשוטה ביותר מכל השיטות. לאחר קבלת החוטים מהמשתמש ואנחנו צריכים קודם להסיר את כל ה חלל לבן ו להמיר אותם לתוך אוֹתִיוֹת קְטָנוֹת להשוואה שאיננה רגישה לאותיות רישיות. עכשיו המירו אותם ל- מערך תווים ו סוג אוֹתָם באלף בית . רַק לְהַשְׁווֹת לשני המערכים יש את אותם אלמנטים .

חבילה com.javainterviewpoint יבוא java.util.Arrays ייבא java.util.Scanner class class AnagramChecker {public static void main (String [] args) {Scanner scanner = new Scanner (System.in) // קבלת מחרוזת הקלט מהמשתמש System.out.print ('הזן את המחרוזת הראשונה:') מחרוזת s1 = scanner.nextLine () System.out.print ('הזן את המחרוזת השנייה:') מחרוזת s2 = scanner.nextLine () אם (checkAnagram (s1, s2)) System.out.println (s1 + 'ו-' + s2 + 'הם תרשימים') אחר System.out.println (s1 + 'ו-' + s2 + 'אינם תרשימים') סורק. סגור ()} ציבורי בוליאני סטטי ציבורי Anagram ( מחרוזת s1, מחרוזת s2) {// הסר את כל הרווח הלבן s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // בדוק אם שניהם באורך תואם אם (s1 .length ()! = s2.length ()) להחזיר שקר אחר {// להמיר את שני המיתרים באותיות קטנות ולתווים Array Array [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // מיין את שני מערכי התווים Array.sort (arr1) Arrays.sort (arr2) // בדוק אם שני המערכים הם תשואה שווה (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

עם זה, אנו מגיעים לסוף תוכנית Anagram זו במאמר Java. אני מקווה שקיבלתם הבנה מהי בעצם אנגרמה וכיצד לכתוב תוכנית אנגרמה בג'אווה.

בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון לתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות ג'אווה שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בקטע ההערות בבלוג 'תוכנית אנגרמה בג'אווה' ונחזור אליך בהקדם האפשרי.