Ľahký spôsob implementácie programu Anagram v Jave

Tento článok vám poskytne podrobné a komplexné vedomosti o tom, ako implementovať anagramový program v jave s príkladmi.

S reťazcami Strings sa dajú robiť zázraky, najmä v Jave. V tomto článku uvidíme, ako implementovať program Anagram v Jave v nasledujúcom poradí:

Čo je to anagram?

An Anagram je slovo, ktoré vzniká preusporiadaním alebo zamiešaním písmen v inom slove, najdôležitejšou vlastnosťou v Anagrame je, že všetky písmená musia byť použité iba raz. Vezmime si napríklad populárny anagram, POČÚVAŤ je anagram používateľa TICHO .





rámec riadený kľúčovými slovami v seléne

Anagram-Program-in-Java

V tomto Anagramovom programe v Jave sa pozrieme na niektoré z možných spôsobov, ako skontrolovať, či sú dva reťazce Anagram alebo Nie.



Program Anagram v Jave pomocou metód sort () a equals ()

Najskôr vyčistíme vstup odstránením všetkých medzier z daných dvoch reťazcov a zmeníme veľkosť písmen všetkých znakov oboch reťazcov na malé písmená, aby sa veľkosť oboch reťazcov ignorovala. Po vyčistení vstupných reťazcov ich prevedieme na pole znakov a zoradíme ich podľa metóda sort () triedy java.util.Arrays.

Po zoradení porovnáme obe polia pomocou metóda rovná sa () rovnakej triedy Array. Táto metóda vráti hodnotu true, ak majú obidve polia rovnakú sadu znakov. Ďalej uvádzame kompletný anagramový program využívajúci metódy sort () a equals ().

verejná trieda AnagramProgram {static void isAnagram (String s1, String s2) {// Odstránenie všetkých bielych medzier z s1 a s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Pôvodné nastavenie stavu ako true boolean status = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Nastavenie stavu na hodnotu false, ak copyOfs1 a copyOfs2 nemajú stav rovnakej dĺžky = false} else {// Zmena veľkosti písmen znakov copyOfs1 a copyOfs2 a ich prevod na char pole char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Triedenie s1Array aj s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Kontrola, či sú s1Array a s2Array rovnocenné status = Arrays.equals (s1Array, s2Array)} // Výstup if (status) {System.out.println (s1 + 'a' + s2 + 'sú anagramy')} else {System.out.println (s1 + 'a' + s2 + 'nie sú anagramy')}} public static void main (String [] args) {isAnagram ('Mother In Law “,„ 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



Pomocou poľa skontrolujte, či sú dva reťazce anagramy

Toto je najjednoduchšia zo všetkých metód. Po získaní reťazcov od používateľa musíme najskôr odobrať všetky the Biely vesmír a konvertovať ich do malými písmenami pre porovnanie nerozlišujúce veľké a malé písmená. Teraz ich preveďte na a pole znakov a triediť ich abecedne . Len porovnaj obe polia majú rovnaké prvky .

balík com.javainterviewpoint import java.util.Arrays import java.util.Scanner verejná trieda AnagramChecker {public static void main (String [] args) {Scanner scanner = new Scanner (System.in) // Získanie vstupného reťazca od používateľa System.out.print ('Zadajte prvý reťazec:') String s1 = scanner.nextLine () System.out.print ('Zadajte druhý reťazec:') String s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'a' + s2 + 'sú anagramy') else System.out.println (s1 + 'a' + s2 + 'NIE sú anagramy') scanner.close ()} public static boolean checkAnagram ( Reťazec s1, Reťazec s2) {// Odstráňte všetky medzery s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '')) // Skontrolujte, či sa obidve dĺžky zhodujú, ak (s1 .length ()! = s2.length ()) return false else {// Konverzia oboch reťazcov na malé písmená a na znakové pole char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Zoraďte obidve polia znakov Arrays.sort (arr1) Arrays.sort (arr2) // Skontrolujte, či obe polia majú rovnaký výnos (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

Týmto sa dostávame na koniec tohto článku Anagram Program in Java. Dúfam, že ste pochopili, čo presne to je anagram a ako napísať anagramový program v Jave.

čo znamená prechodné v Jave

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je určený pre študentov a profesionálov, ktorí chcú byť vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto blogu „Anagram Program in Java“ a my sa vám ozveme čo najskôr.