Preprost način za izvajanje programa Anagram v Javi



Ta članek vam bo zagotovil podrobno in izčrpno znanje o izvajanju programa anagram v javi s primeri.

Z Stringsom je mogoče narediti čudeže, zlasti v Javi. V tem članku bomo videli, kako implementirati program Anagram v Javi v naslednjem vrstnem redu:

Kaj je Anagram?

An Anagram je beseda, ki nastane s prerazporeditvijo ali premeščanjem črk v drugi besedi, najpomembnejša lastnost Anagrama pa je, da je treba vse črke uporabiti le enkrat. Na primer, vzemimo priljubljeni anagram, POSLUŠAJTE je anagram TIHO .





Anagram-Program-in-Java

V tem programu Anagram v Javi bomo preučili nekaj možnih načinov, kako preveriti, ali sta dva niza Anagram ali ne.



Program Anagram v Javi z uporabo metod sort () in equals ()

Najprej vhod očistimo tako, da iz danih dveh nizov odstranimo vse presledke in spremenimo velikost črk vseh znakov obeh nizov v male črke, tako da bodo črke velikih črk prezrte. Po čiščenju vhodnih nizov jih pretvorimo v niz znakov in z njimi razvrstimo sort () metoda razreda java.util.Arrays.

Po razvrščanju primerjamo oba polja z uporabo enaka () metoda istega razreda Array. Ta metoda bo vrnila vrednost true, če imata oba polja enak nabor znakov. Spodaj je celoten program anagramov z uporabo metod sort () in equals ().

javni razred AnagramProgram {static void isAnagram (String s1, String s2) {// Odstranjevanje vseh presledkov iz s1 in s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Prvotno nastavitev statusa kot logično stanje = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Nastavitev stanja kot false, če copyOfs1 in copyOfs2 nimata enake dolžine = false} else {// Spreminjanje velikih in malih črk znakov copyOfs1 in copyOfs2 in njihovo pretvorbo v matriko char char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Razvrščanje s1Array in s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Preverjanje, ali sta s1Array in s2Array enaka status = Arrays.equals (s1Array, s2Array)} // // Izpiši če (status) {System.out.println (s1 + 'in' + s2 + 'sta anagrama')} else {System.out.println (s1 + 'in' + s2 + 'nista anagrama')}} public static void main (String [] args) {isAnagram ('Mother In Law “,„ Hitlerjeva ženska “) 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



Preverite, ali sta dva niza Anagram z uporabo matrike

To je najpreprostejša metoda. Po pridobitvi nizov od uporabnika in moramo najprej odstrani vse prazen prostor in Pretvorba jih v mala črka za primerjavo, ki ni občutljiva na velike in male črke. Zdaj jih pretvorite v niz znakov in razvrsti njim po abecedi . Samo primerjaj oba polja ima isti elementi .

paket com.javainterviewpoint import java.util.Arrays import java.util.Scanner javni razred AnagramChecker {public static void main (String [] args) {Scanner scanner = new Scanner (System.in) // Pridobivanje vhodnega niza od uporabnika System.out.print ('Vnesite prvi niz:') Niz s1 = scanner.nextLine () System.out.print ('Vnesite drugi niz:') Niz s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'in' + s2 + 'sta anagrama') else System.out.println (s1 + 'in' + s2 + 'NI anagrami') scanner.close ()} javni statični logični checkAnagram ( Niz s1, niz s2) {// Odstrani ves presledek s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Preveri, če se obe dolžini ujemata, če (s1 .length ()! = s2.length ()) return false else {// Pretvori oba niza v male črke in v niz znakov char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Razvrsti oba polja nizov znakov.sort (arr1) Arrays.sort (arr2) // Preveri, če oba niza sta enaka donosnost (matrike.enake (arr1, arr2))}}}
anagram-program-in-java

S tem smo prišli do konca tega članka Anagram Program v Javi. Upam, da ste razumeli, kaj točno je anagram in kako napisati program anagrama v Javi.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega spletnega dnevnika 'Anagram Program v Javi', in takoj, ko bo mogoče, se bomo oglasili.

namestite php na Windows 7