Una manera senzilla d'implementar el programa Anagrama a Java



Aquest article us proporcionarà un coneixement detallat i complet sobre com implementar el programa anagrama a Java amb exemples.

Es poden fer meravelles amb les cadenes, especialment a Java. En aquest article, veurem com implementar el programa Anagrama a Java en l’ordre següent:

Què és un anagrama?

An Anagrama és una paraula que es forma reordenant o barrejant lletres en una altra paraula, la propietat més important d'Anagrama és que totes les lletres s'han d'utilitzar només una vegada. Per exemple, prenem el popular anagrama, ESCOLTA és un anagrama de EN SILENCI .





com es crea un paquet a Java

Anagram-Program-in-Java

En aquest programa Anagrama a Java, analitzarem algunes de les maneres possibles de comprovar si dues cadenes són Anagrama o No.



Programa Anagrama a Java amb mètodes sort () i equals ()

En primer lloc, netejem l'entrada eliminant tots els espais en blanc de les dues cadenes donades i canviats la minúscula de tots els caràcters de les dues cadenes a minúscules perquè s'ignorin les majúscules i les minúscules. Després de netejar les cadenes d’entrada, les convertim a matriu de caràcters i les ordenem amb mètode sort () de la classe java.util.Arrays.

importació sqoop d’oracle a hdfs

Després d'ordenar, comparem ambdues matrius mitjançant mètode equals () de la mateixa classe Array. Aquest mètode tornarà cert si ambdues matrius tenen el mateix conjunt de caràcters. A continuació es mostra el programa complet d’anagrames que utilitza mètodes sort () i equals ().

public class AnagramProgram {static void isAnagram (String s1, String s2) {// Eliminació de tots els espais en blanc de s1 i s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Inicialment establir l'estat com a estat booleà veritable = cert si (copyOfs1.length ()! = CopyOfs2.length ()) {// Configurar l'estat com a fals si copyOfs1 i copyOfs2 no tenen el mateix estat de longitud = fals} else {// Canvi de majúscules i minúscules tant de copyOfs1 com de copyOfs2 i conversió a matriu de caràcters char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Ordenant s1Array i s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Comprovar si s1Array i s2Array són iguals a l'estat = Arrays.equals (s1Array, s2Array)} // Sortida si (estat) {System.out.println (s1 + 'i' + s2 + 'són anagrames')} else {System.out.println (s1 + 'i' + s2 + 'no són anagrames')}} public static void main (String [] args) {isAnagram ('Mother In Law ',' Dona hitleriana ') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Targeta de dèbit', 'Mal crèdit') isAnagram ('School MASTER', 'The ClassROOM') isAnagram ('DORMITORY ',' Dirty Room ') isAnagram (' ASTRONOMERS ',' NO MORE STARS ') isAnagram (' Toss ',' Shot ') isAnagram (' joy ',' enjoy ')}}

anagram-program-in-java



Comproveu si dues cadenes són anagrames amb matriu

Aquest és el mètode més senzill de tots. Després d’obtenir les cadenes de l’usuari i primer hem de fer-ho esborra-ho tot el espai blanc i convertir a la minúscula per a una comparació que no distingeix entre majúscules i minúscules. Ara converteix-los en un fitxer matriu de caràcters i ordenar ells alfabèticament . Simplement comparar ambdues matrius tenen els mateixos elements .

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) // Obtenir la cadena d’entrada de l’usuari System.out.print ('Introduïu la primera cadena:') Cadena s1 = scanner.nextLine () System.out.print ('Introduïu la segona cadena:') Cadena s2 = scanner.nextLine () si (marqueuAnagrama (s1, s2)) System.out.println (s1 + 'i' + s2 + 'són anagrames') més System.out.println (s1 + 'i' + s2 + 'NO són ​​anagrames') scanner.close ()} verificació booleana estàtica públicaAnagrama ( Cadena s1, Cadena s2) {// Elimina tot l'espai en blanc s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Comprova si les dues longituds coincideixen si (s1 .length ()! = s2.length ()) return false else {// Converteix les dues cadenes en minúscules i en caràcters de matriu de caràcters char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Ordena els dos caràcters Matriu Arrays.sort (arr1) Arrays.sort (arr2) // Comproveu si ambdues matrius són iguals de retorn (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

Amb això, arribem al final d’aquest article del programa Anagrama en Java. Espero que entengueu què és exactament un anagrama i com escriure un programa d’anagrama a Java.

subcadena en exemples de servidor sql

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java juntament amb diversos marcs Java com Hibernate i Spring.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc “Programa Anagrama a Java” i us respondrem el més aviat possible.