Un modo semplice per implementare il programma Anagram in Java



Questo articolo ti fornirà una conoscenza dettagliata e completa su come implementare il programma anagrammi in java con esempi.

Le meraviglie possono essere fatte con le stringhe, specialmente in Java. In questo articolo vedremo come implementare il programma Anagram in Java nel seguente ordine:

Cos'è un anagramma?

Un Anagramma è una parola che si forma riorganizzando o mescolando le lettere in un'altra parola, la proprietà più importante in Anagram è che tutte le lettere devono essere usate una sola volta. Ad esempio, prendiamo il popolare anagramma, ASCOLTA è un anagramma di SILENZIOSO .





Anagram-Program-in-Java

In questo programma Anagram in Java, esamineremo alcuni dei possibili modi per verificare se due stringhe sono anagrammi o no.



Programma Anagram in Java utilizzando i metodi sort () ed equals ()

Innanzitutto, puliamo l'input rimuovendo tutti gli spazi bianchi dalle due stringhe date e cambiamo il caso di tutti i caratteri di entrambe le stringhe in minuscolo in modo che il caso di entrambe le stringhe di input venga ignorato. Dopo aver pulito le stringhe di input, le convertiamo in array di caratteri e le ordiniamo usando metodo sort () della classe java.util.Arrays.

come compilare il programma java

Dopo l'ordinamento, confrontiamo entrambi gli array utilizzando metodo equals () della stessa classe Array. Questo metodo restituirà true se entrambi gli array hanno lo stesso set di caratteri. Di seguito è riportato il programma completo dell'anagramma che utilizza i metodi sort () ed equals ().

public class AnagramProgram {static void isAnagram (String s1, String s2) {// Removing all white spaces from s1 and s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Impostazione iniziale dello stato come true boolean status = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Impostazione dello stato come false se copyOfs1 e copyOfs2 non hanno la stessa lunghezza status = false} else {// Modifica delle maiuscole e minuscole dei caratteri sia di copyOfs1 che di copyOfs2 e di convertirli in char array char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Ordinamento sia s1Array che s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Verifica se s1Array e s2Array sono uguali status = Arrays.equals (s1Array, s2Array)} // Output if (status) {System.out.println (s1 + 'e' + s2 + 'sono anagrammi')} else {System.out.println (s1 + 'e' + s2 + 'non sono anagrammi)}} public static void main (String [] args) {isAnagram (' Mother Suocero ',' 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



c ++ ricorsione di fibonacci

Controlla se due stringhe sono anagrammi usando array

Questo è il più semplice di tutti i metodi. Dopo aver ottenuto le stringhe dall'utente e dobbiamo prima Rimuovi tutto il spazio bianco e convertire loro nel minuscolo per un confronto senza distinzione tra maiuscole e minuscole. Ora convertili in un file matrice di caratteri e ordinare loro in ordine alfabetico . Appena confrontare entrambi gli array hanno l'estensione stessi elementi .

pacchetto 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) // Recupero della stringa di input dall'utente System.out.print ('Enter the First String:') String s1 = scanner.nextLine () System.out.print ('Enter the second String:') String s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'e' + s2 + 'sono Anagrammi') altrimenti System.out.println (s1 + 'e' + s2 + 'NON sono Anagrammi') scanner.close ()} public static boolean checkAnagram ( String s1, String s2) {// Rimuovi tutto lo spazio bianco s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Controlla se entrambe le lunghezze corrispondono se (s1 .length ()! = s2.length ()) return false else {// Converte entrambe le stringhe in minuscolo e in Character Array char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Ordina entrambi i Character Array Arrays.sort (arr1) Arrays.sort (arr2) // Controlla se entrambi gli array sono uguali return (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

Con questo, arriviamo alla fine di questo articolo sul programma Anagram in Java. Spero che tu abbia capito cos'è esattamente un anagramma e come scrivere un programma per anagrammi in Java.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog 'Programma Anagram in Java' e ti risponderemo il prima possibile.