Az Anagram Program Java-ban történő egyszerű végrehajtásának módja

Ez a cikk részletes és átfogó ismereteket nyújt Önnek az anagramma program Java-ban történő megvalósításáról példákkal.

Csodákat lehet tenni a Strings segítségével, főleg Java-ban. Ebben a cikkben megnézzük, hogyan lehet az Anagram programot Java-ban megvalósítani a következő sorrendben:



Mi az az Anagram?

An Anagramma olyan szó, amely a betűk átrendezésével vagy keverésével jön létre egy másik szóban, az Anagram legfontosabb tulajdonsága, hogy az összes betűt csak egyszer kell használni. Vegyük például a népszerű anagrammát, HALLGAT egy anagramma CSENDES .

Anagram-Program-in-Java

Ebben a Java-ban található Anagram programban megvizsgálunk néhány lehetséges módot annak ellenőrzésére, hogy két karakterlánc Anagram-e vagy sem.



Anagram program Java-ban a sort () és az equals () módszerek használatával

Először megtisztítjuk a bemenetet azáltal, hogy eltávolítunk minden szóközt az adott két karaktersorozatból, és mindkét karaktersorozat kis- és nagybetűit kisbetűvé változtatjuk, így mindkét bemeneti karakterlánc esetét figyelmen kívül hagyjuk. A bemeneti karakterláncok megtisztítása után karaktertömbökké alakítjuk őket, és a segítségével rendezzük sort () módszer a java.util.Arrays osztály.

pass by value vs pass by referencia java

Rendezés után összehasonlítjuk mindkét tömböt a segítségével egyenlő () módszer ugyanannak az Array osztálynak. Ez a módszer igaz lesz, ha mindkét tömbnek ugyanaz a karakterkészlete. Az alábbiakban bemutatjuk a teljes anagram programot sort () és equals () módszerekkel.

public class AnagramProgram {static void isAnagram (s1, String s2) {// Az összes fehér szóköz eltávolítása s1 és s2 karakterláncokból String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Az állapotot kezdetben igaz logikai állapotként = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Állapot hamisként állítja be, ha a copyOfs1 és copyOfs2 hossza nem azonos = hamis else {// A copyOfs1 és a copyOfs2 karaktereinek kis- és nagybetűinek megváltoztatása és átalakítása char tömbbe char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Az s1Array és az s2Array tömbök rendezése.sort (s1Array) Arrays.sort (s2Array) // Annak ellenőrzése, hogy az s1Array és az s2Array egyenlő-e status = Arrays.equals (s1Array, s2Array)} // Output if (status) {System.out.println (s1 + 'és' + s2 + 'anagrammák')} else {System.out.println (s1 + 'és' + s2 + 'nem anagrammák')}} public static void main (String [] args) {isAnagram ('Mother Törvényben ”,„ Hitler nő ”) 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



c ++ rendezési funkció

A tömb segítségével ellenőrizze, hogy két karakterlánc van-e Anagram

Ez az összes módszer közül a legegyszerűbb. Miután megszerezte a húrokat a felhasználótól, és először nekünk kell összes eltávolítása az fehér űr és alakítani őket a kisbetűs nem kis- és nagybetű érzékeny összehasonlítás céljából. Most konvertálja őket a karaktertömb és fajta őket betűrendben . Éppen hasonlítsa össze mindkét tömb rendelkezik a ugyanazok az elemek .

csomag 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) // A beviteli karakterlánc beszerzése a felhasználótól System.out.print ('Írja be az első karakterláncot:') String s1 = scanner.nextLine () System.out.print ('Írja be a második karakterláncot:') String s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'és' + s2 + 'Anagrams') else System.out.println (s1 + 'és' + s2 + 'NEM Anagrammak') scanner.close ()} nyilvános statikus logikai ellenőrzésAnagram ( String s1, String s2) {// Távolítsa el az összes üres helyet s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Ellenőrizze, hogy mindkét hossz megegyezik-e (s1 .length ()! = s2.length ()) return false else {// Konvertálja mindkét karakterláncot kisbetűvé és Character Array-be char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Mindkét karaktertömb tömb rendezése. rendezés (arr1) tömb. rendezés (arr2) // Ellenőrizze, hogy mindkét tömb egyenlő visszatérésű (tömbök.egyenlő (tömb1, tömb2))}}
anagram-program-in-java

Ezzel véget értünk ennek az Anagram Programnak a Java-ban. Remélem, megértette, mi is pontosan egy anagramma, és hogyan kell írni egy anagramma programot Java-ban.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték meg, hogy előrelépést nyújtson a Java programozásban, és képezze mind az alapvető, mind a fejlett Java koncepciókhoz, valamint a különböző Java keretrendszerekhez, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg ennek az „Anagram Program Java-ban” blog megjegyzés rovatának, és a lehető leghamarabb kapcsolatba lépünk Önnel.