Isang madaling paraan upang maipatupad ang Anagram Program sa Java



Ang artikulong ito ay magbibigay sa iyo ng isang detalyado at komprehensibong kaalaman sa kung paano ipatupad ang isang program na anagram sa java na may mga halimbawa.

Ang mga kababalaghan ay maaaring gawin sa Mga Strings, lalo na sa Java. Sa artikulong ito, makikita natin kung paano ipatupad ang programa ng Anagram sa Java sa sumusunod na pagkakasunud-sunod:

Ano ang isang Anagram?

Isang Anagram ay isang salita na nabuo sa pamamagitan ng muling pagsasaayos o pagbabago ng mga titik sa ibang salita, ang pinakamahalagang pag-aari sa Anagram ay ang lahat ng mga titik ay kailangang gamitin nang isang beses lamang. Halimbawa, kunin natin ang tanyag na anagram, Pakinggan ay isang anagram ng TAHIMIK .





Anagram-Program-in-Java

Sa Anagram Program na ito sa Java, titingnan namin ang ilan sa mga posibleng paraan upang suriin kung ang dalawang mga String ay Anagram o Hindi.



Anagram Program Sa Java Paggamit ng uri () at katumbas () Mga Paraan

Una, nililinis namin ang input sa pamamagitan ng pag-alis ng lahat ng mga puting puwang mula sa ibinigay na dalawang mga string at binago ang kaso ng lahat ng mga character ng parehong mga string sa mas mababang kaso upang ang kaso ng parehong mga string ng pag-input ay hindi papansinin. Matapos linisin ang mga string ng input, iko-convert namin ito sa character array at pag-uri-uriin ang mga ito gamit ang uri () na pamamaraan ng java.util.Rays ng klase.

Pagkatapos ng pag-uuri, ihinahambing namin ang parehong paggamit ng mga array katumbas ng () pamamaraan ng parehong klase ng Array. Ang pamamaraang ito ay babalik totoo kung ang parehong mga arrays ay may parehong hanay ng mga character. Nasa ibaba ang kumpletong programa ng anagram na gumagamit ng mga uri () at katumbas () na mga pamamaraan.

pampublikong klase AnagramProgram {static void isAnagram (String s1, String s2) {// Pag-alis ng lahat ng mga puting puwang mula s1 at s2 String copyOfs1 = s1.replaceAll ('s', '') String copyOfs2 = s2.replaceAll ('s', '') // Paunang pagtatakda ng katayuan bilang tunay na katayuan ng boolean = totoo kung (kopyaOfs1.length ()! = CopyOfs2.length ()) {// Pagtatakda ng katayuan bilang maling kung ang copyOfs1 at copyOfs2 ay walang parehong katayuan sa haba = false} iba pa {// Pagbabago ng kaso ng mga character ng parehong copyOfs1 at copyOfs2 at i-convert ang mga ito sa char array char [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase (). toCharArray () // Pag-uuri ng parehong s1Array at s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // Sinusuri kung ang s1Array at s2Array ay pantay na katayuan = Mga Arrays.equals (s1Array, s2Array)} // Output kung (status) {System.out.println (s1 + 'at' + s2 + 'ay mga anagram')} iba pa {System.out.println (s1 + 'at' + s2 + 'ay hindi mga anagram')}} pampublikong static na walang bisa na pangunahing (String [] args) {isAnagram ('Ina Sa Batas ',' Hitler Woman ') ang isAnagram ('keEp', 'peeK') ayAnagram ('SiLeNt CAT', 'LisTen AcT') ayAnagram ('Debit Card', 'Bad Credit') ayAnagram ('School MASTER', 'The ClassROOM') ayAnagram ('DORMITORY ',' Dirty Room ') isAnagram (' ASTRONOMERS ',' NO MORE STARS ') isAnagram (' Toss ',' Shot ') isAnagram (' joy ',' enjoy ')}}

anagram-program-in-java



Suriin kung Ang Dalawang Mga String Ay Anagram Gamit ang Array

Ito ang pinakasimpleng ng lahat ng mga pamamaraan. Matapos makuha ang mga string mula sa gumagamit at kailangan muna namin alisin lahat ang puting puwang at mag-convert sila sa mas mababang kaso para sa isang hindi case na paghahambing na sensitibo. Ngayon i-convert ang mga ito sa a character array at pag-uri-uriin sila ayon sa alpabetong . Basta ihambing ang parehong mga arrays ay mayroong parehong elemento .

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) // Pagkuha ng input string mula sa gumagamit System.out.print ('Enter the First String:') String s1 = scanner.nextLine () System.out.print ('Ipasok ang pangalawang String:') String s2 = scanner.nextLine () kung (checkAnagram (s1, s2)) Ang system.out.println (s1 + 'at' + s2 + 'ay Anagrams') iba pa ang System.out.println (s1 + 'at' + s2 + 'ay HINDI Anagrams') scanner. isara ()} pampublikong static na boolean checkAnagram ( String s1, String s2) {// Alisin ang lahat ng puting puwang s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // Suriin kung ang parehong haba ay tumutugma sa (s1 .length ()! = s2.length ()) return false else {// convert both Strings into lower case and into Character Array char [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // Pagbukud-bukurin ang parehong Character Array Arrays.sort (arr1) Arrays.sort (arr2) // Suriin kung ang parehong mga arrays ay pantay na pagbabalik (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

Sa pamamagitan nito, natapos namin ang artikulong Anagram Program na ito sa Java na artikulo. Inaasahan kong nakakuha ka ng pag-unawa sa kung ano talaga ang isang anagram at kung paano magsulat ng isang program na anagram sa Java.

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

istraktura ng isang programang java

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Anagram Program sa Java' na blog na ito at babalikan ka namin sa lalong madaling panahon.