Mit Strings können Wunder vollbracht werden, insbesondere in Java. In diesem Artikel erfahren Sie, wie Sie das Anagram-Programm in Java in der folgenden Reihenfolge implementieren:
- Was ist ein Anagramm?
- Anagrammprogramm in Java Verwenden der Methoden sort () und equals ()
- Überprüfen Sie mithilfe des Arrays, ob zwei Zeichenfolgen Anagramme sind
Was ist ein Anagramm?
Ein Anagramm ist ein Wort, das durch Umordnen oder Mischen von Buchstaben in einem anderen Wort gebildet wird. Die wichtigste Eigenschaft in Anagram ist, dass alle Buchstaben nur einmal verwendet werden müssen. Nehmen wir zum Beispiel das beliebte Anagramm: HÖR MAL ZU ist ein Anagramm von LEISE .
In diesem Anagrammprogramm in Java werden einige der möglichen Möglichkeiten untersucht, um zu überprüfen, ob zwei Zeichenfolgen Anagramm sind oder nicht.
Anagrammprogramm in Java Verwenden der Methoden sort () und equals ()
Zuerst bereinigen wir die Eingabe, indem wir alle Leerzeichen aus den angegebenen zwei Zeichenfolgen entfernen und die Groß- und Kleinschreibung aller Zeichen beider Zeichenfolgen in Kleinbuchstaben ändern, sodass die Groß- und Kleinschreibung beider Eingabezeichenfolgen ignoriert wird. Nach dem Bereinigen der Eingabezeichenfolgen konvertieren wir sie in ein Zeichenarray und sortieren sie mit sort () Methode der Klasse java.util.Arrays.
datengetriebenes Framework in Selen
Nach dem Sortieren vergleichen wir beide Arrays mit equals () -Methode derselben Array-Klasse. Diese Methode gibt true zurück, wenn beide Arrays denselben Zeichensatz haben. Unten finden Sie das vollständige Anagrammprogramm mit den Methoden sort () und equals ().
öffentliche Klasse AnagramProgram {static void isAnagram (String s1, String s2) {// Entfernen aller Leerzeichen aus s1 und s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Anfangs den Status als true festlegen boolean status = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Status als false festlegen, wenn copyOfs1 und copyOfs2 nicht den gleichen Längenstatus haben = false} else {// Ändern der Groß- und Kleinschreibung von Zeichen von copyOfs1 und copyOfs2 und Konvertieren in Zeichenarray char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Sortieren von s1Array und s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Überprüfen, ob s1Array und s2Array gleich sind status = Arrays.equals (s1Array, s2Array)} // Ausgabe if (status) {System.out.println (s1 + 'und' + s2 + 'sind Anagramme')} else {System.out.println (s1 + 'und' + s2 + 'sind keine Anagramme')}} public static void main (String [] args) {isAnagram ('Mother In Law ',' Hitler Woman ') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Debitkarte', 'Bad Credit') isAnagram ('School MASTER', 'The ClassROOM') isAnagram ('DORMITORY') ',' Dirty Room ') isAnagram (' ASTRONOMERS ',' NO MORE STARS ') isAnagram (' Toss ',' Shot ') isAnagram (' joy ',' genießen ')}}
Was ist virtuelle Funktion in Java
Überprüfen Sie mithilfe des Arrays, ob zwei Zeichenfolgen Anagramme sind
Dies ist die einfachste aller Methoden. Nachdem wir die Zeichenfolgen vom Benutzer erhalten haben, müssen wir zuerst alles entfernen das Leerraum und Konvertieren sie in die Kleinbuchstaben für einen nicht case sensitive Vergleich. Konvertieren Sie sie nun in eine Zeichenarray und Sortieren Sie alphabetisch . Gerade vergleichen Sie Beide Arrays haben die gleiche Elemente .
Paket com.javainterviewpoint import java.util.Arrays import java.util.Scanner öffentliche Klasse AnagramChecker {public static void main (String [] args) {Scanner scanner = neuer Scanner (System.in) // Abrufen der Eingabezeichenfolge vom Benutzer System.out.print ('Geben Sie den ersten String ein:') String s1 = scanner.nextLine () System.out.print ('Geben Sie den zweiten String ein:') String s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'und' + s2 + 'sind Anagramme') sonst System.out.println (s1 + 'und' + s2 + 'sind KEINE Anagramme') scanner.close ()} public static boolean checkAnagram ( String s1, String s2) {// Alle Leerzeichen entfernen s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Überprüfen Sie, ob beide Längen mit if (s1) übereinstimmen .length ()! = s2.length ()) return false else {// Konvertiere beide Strings in Kleinbuchstaben und in Zeichenarray char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Beide Zeichenarrays sortieren Arrays.sort (arr1) Arrays.sort (arr2) // Überprüfen Sie, ob Beide Arrays sind gleichwertig (Arrays.equals (arr1, arr2))}}}
Damit sind wir mit dem Ende dieses Anagramm-Programms in Java fertig. Ich hoffe, Sie haben verstanden, was genau ein Anagramm ist und wie man ein Anagrammprogramm in Java schreibt.
Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka richtet sich an Studenten und Fachleute, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für grundlegende als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring schulen.
Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Blogs „Anagram Program in Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.