Jednostavan način za implementaciju programa Anagram na Javi

Ovaj članak pružit će vam detaljno i sveobuhvatno znanje o tome kako implementirati program anagram u javi s primjerima.

Sa Stringovima se mogu učiniti čuda, posebno na Javi. U ovom ćemo članku vidjeti kako implementirati program Anagram na Javi sljedećim redoslijedom:

string do datuma pretvoriti u javi

Što je Anagram?

An Anagram je riječ koja nastaje preslagivanjem ili miješanjem slova u drugoj riječi, najvažnije svojstvo Anagrama je da se sva slova moraju upotrijebiti samo jednom. Na primjer, uzmimo popularni anagram, SLUŠATI je anagram od ŠUTI .





Anagram-Program-in-Java

U ovom Anagram programu na Javi proučit ćemo neke od mogućih načina provjere jesu li dva niza Anagram ili nisu.



Program Anagram u Javi koristeći metode sortiranja () i jednakog ()

Prvo očistimo ulaz uklanjanjem svih praznih mjesta iz dana dva niza i promijenimo velika i mala slova svih znakova oba niza u mala, tako da će se zanemariti velika i mala slova. Nakon čišćenja ulaznih nizova, pretvaramo ih u niz znakova i sortiramo pomoću sort () metoda od java.util.Rasovi nizova.

Nakon sortiranja, uspoređujemo oba polja pomoću jednaka () metoda iste klase Array. Ova metoda vratit će vrijednost true ako oba niza imaju isti skup znakova. Ispod je cjeloviti program anagrama koji koristi metode sort () i equals ().

javna klasa AnagramProgram {static void isAnagram (String s1, String s2) {// Uklanjanje svih razmaka iz s1 i s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Prvobitno postavljanje statusa kao true boolean status = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Postavljanje statusa kao false ako copyOfs1 i copyOfs2 nemaju istu dužinu status = false} else {// Mijenjanje velikih i malih slova znakova copyOfs1 i copyOfs2 i njihovo pretvaranje u polje char char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Sortiranje s1Array i s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Provjera jesu li s1Array i s2Array jednaki status = Arrays.equals (s1Array, s2Array)} // Izlaz ako (status) {System.out.println (s1 + 'i' + s2 + 'su anagrami')} else {System.out.println (s1 + 'i' + s2 + 'nisu anagrami')}} public static void main (String [] args) {isAnagram ('Mother U zakonu ',' Hitler žena ') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Debitna kartica', 'Loš kredit') isAnagram ('School MASTER', 'The ClassROOM') isAnagram ('DORMITORY ',' Prljava soba ') isAnagram (' ASTRONOMERI ',' NEMA VIŠE ZVIJEZDA ') isAnagram (' Bacanje ',' Pucanj ') isAnagram (' radost ',' uživaj ')}}

anagram-program-in-java



c ++ koristi prostor imena

java za primjere programa petlje

Provjerite jesu li dvije žice Anagram pomoću niza

Ovo je najjednostavnija od svih metoda. Nakon što od korisnika dobijemo nizove i to prvo moramo ukloniti sve the bijeli prostor i Pretvoriti ih u mala slova za usporedbu koja ne razlikuje velika i mala slova. Sada ih pretvorite u niz znakova i vrsta ih abecedno . Samo usporedi oba polja imaju isti elementi .

paket com.javainterviewpoint import java.util.Arrays import java.util.Scanner javna klasa AnagramChecker {public static void main (String [] args) {Scanner scanner = new Scanner (System.in) // Dobivanje ulaznog niza od korisnika System.out.print ('Unesite prvi niz:') Niz s1 = scanner.nextLine () System.out.print ('Unesite drugi niz:') Niz s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'i' + s2 + 'su anagrami') else System.out.println (s1 + 'i' + s2 + 'NISU Anagrami') scanner.close ()} javni statički logički checkAnagram ( Niz s1, niz s2) {// Ukloni sav razmak s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Provjeri poklapaju li se obje dužine ako (s1 .length ()! = s2.length ()) return false else {// Pretvori oba niza u mala slova i u niz znakova char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Poredaj oba polja s nizovima znakova.sort (arr1) Arrays.sort (arr2) // Provjeri je li oba polja su jednaka return (Nizovi.jednak (arr1, arr2))}}}
anagram-program-in-java

Ovim smo došli do kraja ovog članka Anagram Program u Javi. Nadam se da ste razumjeli što je zapravo anagram i kako napisati program anagrama na Javi.

Pogledajte Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA namijenjen je studentima i profesionalcima koji žele biti programer Java. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte, zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga 'Anagram Program na Javi', a mi ćemo vam se javiti što je prije moguće.