En enkel måte å implementere Anagram Program på Java



Denne artikkelen vil gi deg detaljert og omfattende kunnskap om hvordan du implementerer anagram-programmet i java med eksempler.

Underverk kan gjøres med Strings, spesielt i Java. I denne artikkelen vil vi se hvordan du implementerer Anagram-programmet i Java i følgende rekkefølge:

Hva er et anagram?

An Anagram er et ord som er dannet ved å omorganisere eller stokke bokstaver i et annet ord, den viktigste egenskapen i Anagram er at alle bokstavene bare må brukes en gang. La oss for eksempel ta det populære anagrammet, LYTTE er et anagram over STILLE .





java hvordan avslutte programmet

Anagram-Program-in-Java

I dette Anagram-programmet i Java vil vi se på noen av de mulige måtene å sjekke om to strenger er Anagram eller ikke.



Anagram-program i Java ved hjelp av sorteringsmetoder () og er lik ()

Først renser vi inngangen ved å fjerne alle hvite mellomrom fra de gitte to strengene og endre bokstaven for alle tegnene i begge strengene til små bokstaver, slik at saken til begge inngangstrengene blir ignorert. Etter å ha rengjort inngangsstrengene konverterer vi dem til tegnsett og sorterer dem ved hjelp av sorter () metode av java.util.Arrays-klassen.

Etter sortering sammenligner vi begge gruppene ved hjelp av tilsvarer () -metoden av samme Array-klasse. Denne metoden vil være sann hvis begge matriser har samme sett med tegn. Nedenfor er det komplette anagram-programmet ved hjelp av sortering () og lik () metoder.

offentlig klasse AnagramProgram {statisk tomrom erAnagram (streng s1, streng s2) {// Fjerning av alle hvite mellomrom fra s1 og s2 Streng copyOfs1 = s1.replaceAll ('s', '') Streng copyOfs2 = s2.replaceAll ('s', '') // Innstille opprinnelig status som sann boolsk status = sann hvis (copyOfs1.length ()! = CopyOfs2.length ()) {// Angi status som falsk hvis copyOfs1 og copyOfs2 ikke har samme lengdestatus = false annet {// Endring av tegn på både copyOfs1 og copyOfs2 og konvertering til char array char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Sortering av både s1Array og s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Kontrollerer om s1Array og s2Array er like status = Arrays.equals (s1Array, s2Array)} // Output if (status) {System.out.println (s1 + 'og' + s2 + 'er anagrammer')} annet {System.out.println (s1 + 'og' + s2 + 'er ikke anagrammer')}} offentlig statisk ugyldig hoved (String [] args) {isAnagram ('Mother I lov ',' Hitler Woman ') isAnagram ('keEp', 'peeK') erAnagram ('SiLeNt CAT', 'LisTen AcT') erAnagram ('Debet Card', 'Bad Credit') erAnagram ('School MASTER', 'The ClassROOM') erAnagram ('DORMITORY ',' Dirty Room ') erAnagram (' ASTRONOMERS ',' NO MORE STARS ') erAnagram (' Toss ',' Shot ') erAnagram (' joy ',' Enjoy ')}}

anagram-program-in-java



Sjekk om to strenger er anagram ved hjelp av array

Dette er den enkleste av alle metoder. Etter å ha fått strengene fra brukeren, og vi må først Fjern alle de hvit plass og konvertere dem inn i små bokstaver for en ikke-saksfølsom sammenligning. Konverter dem nå til en tegnsett og sortere dem alfabetisk . Bare sammenligne begge matriser har de samme elementene .

pakke 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) // Få inputstrengen fra brukeren 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 + 'og' + s2 + 'er anagrammer') ellers System.out.println (s1 + 'og' + s2 + 'er IKKE anagrammer') skanner. lukk ()} offentlig statisk boolsk sjekk Anagram ( Streng s1, Streng s2) {// Fjern alt hvitt mellomrom s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Sjekk om begge lengdene samsvarer med hvis (s1 .length ()! = s2.length ()) returner false annet {// Konverter begge strenger til små bokstaver og til Character Array char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Sorter begge Character Array Arrays.sort (arr1) Arrays.sort (arr2) // Sjekk om begge matriser er like retur (Arrays.equals (arr1, arr2))}}
anagram-program-in-java

Med dette kommer vi til en slutt på dette Anagram-programmet i Java-artikkelen. Jeg håper du fikk forståelse for hva som egentlig er et anagram og hvordan du skriver et anagram-program på Java.

hva er aggregering i java

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet til denne 'Anagram-programmet i Java' -bloggen, så vil vi kontakte deg så snart som mulig.