Un moyen simple d'implémenter le programme Anagram en Java

Cet article vous fournira une connaissance détaillée et complète sur la façon d'implémenter un programme d'anagramme en java avec des exemples.

Les merveilles peuvent être faites avec des chaînes, en particulier en Java. Dans cet article, nous verrons comment implémenter le programme Anagram en Java dans l'ordre suivant:



Qu'est-ce qu'un anagramme?

Une Anagramme est un mot formé en réorganisant ou en mélangeant des lettres dans un autre mot, la propriété la plus importante d'Anagram est que toutes les lettres ne doivent être utilisées qu'une seule fois. Par exemple, prenons l'anagramme populaire, ECOUTEZ est une anagramme de SILENCIEUX .



exemples de programmes applet java avec sortie

Anagram-Program-in-Java

Dans ce programme Anagram en Java, nous examinerons certaines des façons possibles de vérifier si deux chaînes sont anagrammes ou non.



Programme Anagram en Java utilisant les méthodes sort () et equals ()

Tout d'abord, nous nettoyons l'entrée en supprimant tous les espaces blancs des deux chaînes données et modifions la casse de tous les caractères des deux chaînes en minuscules afin que la casse des deux chaînes d'entrée soit ignorée. Après avoir nettoyé les chaînes d'entrée, nous les convertissons en tableau de caractères et les trions en utilisant méthode sort () de la classe java.util.Arrays.

Après le tri, nous comparons les deux tableaux en utilisant méthode equals () de la même classe Array. Cette méthode retournera true si les deux tableaux ont le même jeu de caractères. Voici le programme d'anagramme complet utilisant les méthodes sort () et equals ().

public class AnagramProgram {static void isAnagram (String s1, String s2) {// Suppression de tous les espaces blancs de s1 et s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Initialement définir le statut sur true boolean status = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Définition du statut sur false si copyOfs1 et copyOfs2 n'ont pas la même longueur status = false} else {// Modification de la casse des caractères de copyOfs1 et copyOfs2 et conversion en char array char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Tri à la fois s1Array et s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Vérification si s1Array et s2Array sont égaux status = Arrays.equals (s1Array, s2Array)} // Sortie if (status) {System.out.println (s1 + 'et' + s2 + 'sont des anagrammes')} else {System.out.println (s1 + 'et' + s2 + 'ne sont pas des anagrammes')}} public static void main (String [] args) {isAnagram ('Mother En droit ',' Hitler Woman ') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Debit Card', 'Bad Credit') isAnagram ('School MASTER', 'The ClassROOM') isAnagram ('DORMITORY ',' Dirty Room ') isAnagram (' ASTRONOMERS ',' NO MORE STARS ') isAnagram (' Toss ',' Shot ') isAnagram (' joy ',' enjoy ')}}

anagram-program-in-java



Vérifiez si deux chaînes sont des anagrammes à l'aide d'un tableau

C'est la plus simple de toutes les méthodes. Après avoir obtenu les chaînes de l'utilisateur et nous devons d'abord Enlever tout la espace blanc et convertir les dans le minuscule pour une comparaison non sensible à la casse. Maintenant, convertissez-les en tableau de caractères et Trier leur alphabétiquement . Juste comparer les deux tableaux ont le mêmes éléments .

package com.javainterviewpoint import java.util.Arrays import java.util.Scanner classe publique AnagramChecker {public static void main (String [] args) {Scanner scanner = new Scanner (System.in) // Obtention de la chaîne d'entrée de l'utilisateur System.out.print ('Entrez la première chaîne:') String s1 = scanner.nextLine () System.out.print ('Entrez la deuxième chaîne:') String s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'et' + s2 + 'sont des anagrammes') else System.out.println (s1 + 'et' + s2 + 'ne sont PAS des anagrammes') scanner.close ()} public static boolean checkAnagram ( String s1, String s2) {// Supprime tout l'espace blanc s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Vérifie si les deux longueurs correspondent à if (s1 .length ()! = s2.length ()) return false else {// Convertit les deux chaînes en minuscules et en tableau de caractères char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Trier les deux tableaux de caractères Arrays.sort (arr1) Arrays.sort (arr2) // Vérifier si les deux tableaux sont égaux retour (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

Avec cela, nous arrivons à la fin de cet article sur le programme Anagram en Java. J'espère que vous avez compris ce qu'est exactement un anagramme et comment écrire un programme d'anagramme en Java.

appel de méthode à distance en java

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate & Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Programme Anagram en Java» et nous vous répondrons dans les plus brefs délais.