Helppo tapa toteuttaa Anagram-ohjelma Java-sovelluksessa



Tämä artikkeli antaa sinulle yksityiskohtaisen ja kattavan tiedon siitä, miten anagrammiohjelma toteutetaan Java-sovelluksessa, esimerkkien avulla.

Ihmeitä voidaan tehdä jousilla, etenkin Javalla. Tässä artikkelissa näemme, kuinka Anagram-ohjelma otetaan käyttöön Java-ohjelmassa seuraavassa järjestyksessä:

Mikä on Anagrammi?

An Anagrammi on sana, joka muodostetaan järjestämällä tai sekoittamalla kirjaimia toisella sanalla, Anagrammin tärkein ominaisuus on, että kaikkia kirjaimia on käytettävä vain kerran. Otetaan esimerkiksi suosittu anagrammi, KUUNNELLA on anagrammi HILJAINEN .





Anagram-Program-in-Java

Tässä Java-ohjelmassa olevassa Anagram-ohjelmassa tutkimme joitain mahdollisia tapoja tarkistaa, ovatko kaksi merkkijonoa Anagrammi vai ei.



Anagrammiohjelma Java-käyttöjärjestelmässä käyttämällä lajittelu- () ja equals () -menetelmiä

Ensinnäkin puhdistamme syötteen poistamalla kaikki välilyönnit annetuista kahdesta merkkijonosta ja vaihtamalla molempien merkkijonojen kaikkien merkkien kirjaimet pieniin kirjaimiin siten, että molempien merkkijonojen kirjaimet jätetään huomioimatta. Puhdistettuamme syötemerkkijonot muunnamme ne merkistöryhmäksi ja lajitellaan ne käyttämällä lajittelu () -menetelmä java.util.Arrays-luokasta.

miten koota java-ohjelma

Lajittelun jälkeen verrataan molempia matriiseja equals () -menetelmä saman Array-luokan. Tämä menetelmä palauttaa arvon tosi, jos molemmilla matriiseilla on samat merkit. Alla on täydellinen anagrammiohjelma, joka käyttää lajittelu- () ja equals () -menetelmiä.

public class AnagramProgram {static void isAnagram (String s1, String s2) {// Kaikkien välilyöntien poistaminen s1 ja s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Alun perin asetetaan tilaksi true boolean status = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// Tilan asettaminen epätosi, jos copyOfs1: llä ja copyOfs2: lla ei ole samaa pituutta = väärä} else {// Sekä copyOfs1- että copyOfs2-merkkien kirjainkoon muuttaminen ja niiden muuttaminen char-taulukoksi char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Sekä s1Array- että s2Array-taulukoiden lajittelu.sort (s1Array) Arrays.sort (s2Array) // Tarkistetaan, ovatko s1Array ja s2Array status = Arrays.equals (s1Array, s2Array)} // Output if (status) {System.out.println (s1 + 'ja' + s2 + 'ovat anagrameja')} muuten {System.out.println (s1 + 'ja' + s2 + 'eivät ole anagrameja')}} julkinen staattinen tyhjä pää (Merkkijono [] argumentit) {isAnagram ('Äiti Laissa ',' Hitler-nainen ') 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



kuinka käyttää lajittelua c ++

Tarkista Array-toiminnolla, ovatko kaksi merkkijonoa anagrammia

Tämä on yksinkertaisin menetelmä. Saatuamme merkkijonot käyttäjältä ja meidän on ensin Poista kaikki valkoinen tila ja muuntaa heidät pienet kirjaimet ei-kirjainkoon huomioon ottava vertailu. Muunna ne nyt a merkki taulukko ja järjestellä niitä aakkosjärjestyksessä . Vain vertailla molemmilla matriiseilla on samat elementit .

package 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) // Syöttömerkkijonon saaminen käyttäjältä System.out.print ('Syötä ensimmäinen merkkijono:') Merkkijono s1 = scanner.nextLine () System.out.print ('Anna toinen merkkijono:') String s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'ja' + s2 + 'ovat Anagrams') else System.out.println (s1 + 'ja' + s2 + 'EIVÄT ole Anagrameja') scanner.close ()} julkinen staattinen looginen tarkistusAnagram ( Merkkijono s1, merkkijono s2) {// Poista kaikki tyhjät tilat s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Tarkista, vastaavatko molemmat pituudet, jos (s1 .length ()! = s2.length ()) return false false {// Muunna molemmat merkkijonot pieniksi ja Character Array -merkeiksi char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Lajittele molemmat matriisiryhmät. lajittele (arr1) Matriisit. lajittele (arr2) // Tarkista onko molemmat taulukot ovat yhtä palanneita (Taulukot.erät (arr1, arr2))}}
anagram-program-in-java

Tämän avulla olemme päättäneet tämän Anagram-ohjelman Java-artikkelissa. Toivon, että sait käsityksen siitä, mikä on anagrammi ja miten kirjoittaa anagrammiohjelma Java-muodossa.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän “Anagram Program in Java” -blogin kommenttiosassa, niin otamme sinuun yhteyttä mahdollisimman pian.