Anagrami programmi lihtne rakendamine Java-s



See artikkel annab üksikasjalikud ja põhjalikud teadmised anagrammiprogrammi rakendamise kohta Java-s koos näidetega.

Stringsiga saab imet teha, eriti Java keeles. Selles artiklis näeme, kuidas Anagrami programmi Java-s juurutada järgmises järjekorras:

Mis on anagramm?

An Anagramm on sõna, mis moodustub tähtede ümberpaigutamisel või segamisel teises sõnas, Anagrami kõige olulisem omadus on see, et kõiki tähti tuleb kasutada ainult üks kord. Võtame näiteks populaarse anagrami, KUULA on anagramm VAIKNE .





Anagram-Program-in-Java

Selles Java-programmis Anagramis uurime mõningaid võimalikke viise, kuidas kontrollida, kas kaks stringi on Anagramm või mitte.



Anagrammi programm Java-s, kasutades sorteerimise () ja equals () meetodeid

Esiteks puhastame sisendi, eemaldades kõik tühikud antud kahest stringist ja muudame mõlema stringi kõigi märkide väiketähed väiketähtedeks, nii et mõlema sisendstringi juhtumeid eiratakse. Pärast sisendstringide puhastamist teisendame need tähemassiks ja sortime need kasutades sort () meetod java.util.Arrays klassist.

fibonacci number c ++

Pärast sorteerimist võrdleme mõlemat massiivi kasutades võrdub () meetod sama massiivi klassi. See meetod tagastatakse tõesena, kui mõlemal massiivil on sama märkide komplekt. Allpool on toodud täielik anagrammiprogramm, kasutades meetodeid sort () ja equals ().

public class AnagramProgram {static void isAnagram (String s1, String s2) {// Kõigi tühimike eemaldamine s1-st ja s2-st String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Oleku määramine algselt tõeliseks tõeväärtuseks = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Oleku määramine valeks, kui copyOfs1-l ja copyOfs2-l pole sama pikkuse olekut = false} else {// Nii copyOfs1 kui copyOfs2 tähemärkide tähtede muutmine ja nende teisendamine char-massiiviks char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Sortimine nii s1Array kui ka s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Kontrollimine, kas s1Array ja s2Array on võrdsed status = Arrays.equals (s1Array, s2Array)} // Väljund, kui (olek) {System.out.println (s1 + 'ja' + s2 + 'on anagrammid')} else {System.out.println (s1 + 'ja' + s2 + 'ei ole anagrammid')}} avalik staatiline tühine peamine (string [] args) {isAnagram ('Ema Seaduses ',' Hitleri naine ') isAnagram ('keEp', 'peeK') onAnagram ('SiLeNt CAT', 'LisTen AcT') onAnagram ('deebetkaart', 'halb krediit') isAnagram ('School MASTER', 'The ClassROOM') onAnagram ('DORMITORY ',' Dirty Room ') isAnagram (' ASTRONOMERS ',' NO MORE STARS ') isAnagram (' Toss ',' Shot ') isAnagram (' joy ',' enjoy ')}}

anagram-program-in-java



Massiivi abil saate kontrollida, kas kaks stringi on anagrammid

See on kõigist meetoditest kõige lihtsam. Pärast stringide saamist kasutajalt ja peame kõigepealt Eemalda kõik tühik ja teisendada neid väiketähed registreerimata tundliku võrdluse jaoks. Nüüd teisendage need a-ks tähemass ja sorteerida neid tähestiku järgi . Lihtsalt võrdlema mõlemal massiivil on samad elemendid .

pakett 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) // Sisestusstringi saamine kasutajalt System.out.print ('Sisestage esimene string:') String s1 = scanner.nextLine () System.out.print ('Sisestage teine ​​string:') String s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'ja' + s2 + 'on Anagrammid') else System.out.println (s1 + 'ja' + s2 + 'EI OLE Anagrammid') scanner.close ()} avalik staatiline tõeväärtusekontrollAnagram ( String s1, String s2) {// Eemaldage kogu tühik s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Kontrollige, kas mõlemad pikkused sobivad, kui (s1 .length ()! = s2.length ()) tagastab vale muu {// Teisenda mõlemad stringid väiketähtedeks ja tähemärkide massiivideks char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Sorteeri mõlemad märgistiku massiivid. sort (arr1) Arrays.sort (arr2) // Kontrollige, kas mõlemad massiivid on võrdsed tagastused (massiivid.võrdsed (arr1, arr2))}}
anagram-program-in-java

Sellega jõuame selle JavaScripti artikli lõpuni. Loodan, et saite aru, mis täpselt on anagramm ja kuidas anagrammiprogrammi Java-s kirjutada.

Vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhiprogrammide kui ka täiustatud kontseptsioonide ning erinevate Java-raamistike jaoks, nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi “Anagrammi programm Java-s” kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.