Paprastas būdas įgyvendinti „Anagram“ programą „Java“



Šis straipsnis suteiks jums išsamių ir išsamių žinių apie tai, kaip įgyvendinti „anagram“ programą „Java“ su pavyzdžiais.

Stebuklus galima padaryti naudojant „Strings“, ypač „Java“. Šiame straipsnyje mes pamatysime, kaip įdiegti „Anagram“ programą „Java“ tokia tvarka:

Kas yra anagrama?

An Anagrama yra žodis, kuris susidaro pertvarkant ar maišant raides kitu žodžiu, svarbiausia „Anagram“ savybė yra ta, kad visas raides reikia naudoti tik vieną kartą. Pavyzdžiui, paimkime populiarią anagramą, KLAUSYKITE yra anagrama TYLI .



Anagram-Program-in-Java

Šioje „Java“ programoje „Anagram“ mes išnagrinėsime keletą galimų būdų patikrinti, ar dvi eilutės yra „Anagram“, ar ne.



„Anagram“ programa „Java“ sistemoje naudojant rūšiavimo () ir lygių () metodus

Pirma, mes išvalome įvestį pašalindami visas baltąsias erdves iš pateiktų dviejų eilučių ir pakeisdami abiejų eilučių simbolių raidę į mažąsias, kad abiejų įvesties eilučių atvejai būtų ignoruojami. Išvalę įvesties eilutes, mes jas konvertuojame į simbolių masyvą ir rūšiuojame naudojant rūšiavimo () metodas iš java.util.Arrays klasės.

c ++ goto etiketė

Po rūšiavimo mes palyginame abu masyvus naudodami lygus () metodas tos pačios „Array“ klasės. Šis metodas bus teisingas, jei abiejuose masyvuose bus tas pats simbolių rinkinys. Žemiau pateikiama visa anagramo programa, naudojant rūšiavimo () ir lygu () metodus.

public class AnagramProgram {static void isAnagram (s1 s1, eile s2) {// Visų baltųjų tarpų pašalinimas iš s1 ir s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Iš pradžių būsenos nustatymas kaip „true“ loginės būsenos reikšmė = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Būsenos nustatymas kaip „false“, jei „copyOfs1“ ir „copyOfs2“ nėra vienodo ilgio statuso = false} else {// Tiek copyOfs1, tiek copyOfs2 simbolių didžiųjų raidžių keitimas ir konvertavimas į char masyvą char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Rūšiavimas ir s1Array, ir s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Patikrinimas, ar s1Array ir s2Array yra vienodi status = Masyvai.valgybinė (s1Array, s2Array)} // Išvestis, jei (būsena) {System.out.println (s1 + 'ir' + s2 + 'yra anagramos')} dar {System.out.println (s1 + 'ir' + s2 + 'nėra anagramos')}} public static void main (String [] args) {isAnagram ('Mother „Teisė“, „Hitlerės moteris“) isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Debet Card', 'Bad Credit') isAnagram ('School MASTER', 'The ClassROOM' isAnagram ('DORMITORY) ',' Dirty Room ') yraAndagram (' ASTRONOMERIAI ',' NO MORE STARS ') isAnagram (' Toss ',' Shot ') isAnagram (' joy ',' enjoy ')}}

anagram-program-in-java



pakelti kažką į jėgą java

Naudodami masyvą patikrinkite, ar dvi eilutės yra anagramos

Tai paprasčiausias iš visų metodų. Gavę stygas iš vartotojo ir turime tai padaryti pirmiausia pašalinti visus balta vieta ir Paversti juos į mažosios raidės neskiriant didžiųjų ir mažųjų raidžių palyginimo. Dabar konvertuokite juos į simbolių masyvas ir rūšiuoti juos abėcėlės tvarka . Tiesiog palyginti abiejuose masyvuose yra tie patys elementai .

paketas com.javainterviewpoint import java.util.Arrays importuoti java.util.Scanner public class AnagramChecker {public static void main (String [] args) {Scanner scanner = new Scanner (System.in) // Įvesties eilutės gavimas iš vartotojo System.out.print ('Įveskite pirmąją eilutę:') Eilutė s1 = scanner.nextLine () System.out.print ('Įveskite antrąją eilutę:') String s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println („s1 +“ ir „+ s2 +“ yra „Anagrams“), dar „System.out.println“ („s1 +“ ir „+ s2 +“ NĖRA „Anagrams“) scanner.close ()} viešasis statinis loginis tikrinimasAnagram ( Eilutė s1, eilutė s2) {// Pašalinkite visą tarpą s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Patikrinkite, ar abu ilgiai sutampa, jei (s1 .length ()! = s2.length ()) grąžinti klaidingą kitaip {// Konvertuokite abi eilutes mažosiomis raidėmis ir į simbolių masyvą char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Rūšiuoti abu simbolių masyvo masyvus.sort (arr1) Arrays.sort (arr2) // Patikrinkite, ar abu masyvai yra vienodi grąžos (Masyvai.yra (arr1, arr2))}}}
anagram-program-in-java

Tuo mes baigėme „Anagram“ programą „Java“. Tikiuosi, kad supratote, kas iš tikrųjų yra anagrama ir kaip rašyti anagramos programą „Java“.

Patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žvalgytis į „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio „Anagram“ programos „Java“ tinklaraščio komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.