అద్భుతాలను స్ట్రింగ్స్తో చేయవచ్చు, ముఖ్యంగా జావాలో. ఈ వ్యాసంలో, జావాలో అనగ్రామ్ ప్రోగ్రామ్ను ఈ క్రింది క్రమంలో ఎలా అమలు చేయాలో చూద్దాం:
- అనగ్రామ్ అంటే ఏమిటి?
- జావాలో అనగ్రామ్ ప్రోగ్రామ్ క్రమబద్ధీకరణ () మరియు సమానం () పద్ధతులను ఉపయోగించి
- రెండు తీగలను అనాగ్రామ్ అర్రే ఉపయోగిస్తుందో లేదో తనిఖీ చేయండి
అనగ్రామ్ అంటే ఏమిటి?
ఒక అనగ్రామ్ మరొక పదంలో అక్షరాలను క్రమాన్ని మార్చడం లేదా మార్చడం ద్వారా ఏర్పడే పదం, అనగ్రామ్లోని అతి ముఖ్యమైన ఆస్తి ఏమిటంటే, అన్ని అక్షరాలను ఒక్కసారి మాత్రమే ఉపయోగించాల్సి ఉంటుంది. ఉదాహరణకు, జనాదరణ పొందిన అనగ్రామ్ను తీసుకుందాం, వినండి యొక్క అనగ్రామ్ సైలెంట్ .
జావాలోని ఈ అనగ్రామ్ ప్రోగ్రామ్లో, రెండు స్ట్రింగ్లు అనగ్రామ్ కాదా అని తనిఖీ చేయడానికి కొన్ని మార్గాలను పరిశీలిస్తాము.
జావాలో అనగ్రామ్ ప్రోగ్రామ్ క్రమబద్ధీకరణ () మరియు సమానం () పద్ధతులను ఉపయోగించి
మొదట, ఇచ్చిన రెండు తీగల నుండి అన్ని తెల్లని ఖాళీలను తొలగించడం ద్వారా మేము ఇన్పుట్ను శుభ్రపరుస్తాము మరియు రెండు తీగలలోని అన్ని అక్షరాల కేసును లోయర్ కేస్ గా మారుస్తాము, తద్వారా రెండు ఇన్పుట్ తీగల విషయంలో విస్మరించబడుతుంది. ఇన్పుట్ తీగలను శుభ్రపరిచిన తరువాత, మేము వాటిని అక్షర శ్రేణికి మారుస్తాము మరియు వాటిని ఉపయోగించి క్రమబద్ధీకరిస్తాము క్రమబద్ధీకరించు () పద్ధతి java.util.Arrays తరగతి.
క్రమబద్ధీకరించిన తరువాత, మేము రెండు శ్రేణులను ఉపయోగిస్తాము సమానం () పద్ధతి అదే శ్రేణి తరగతి. రెండు శ్రేణులూ ఒకే అక్షరాల సమితిని కలిగి ఉంటే ఈ పద్ధతి నిజం అవుతుంది. క్రమబద్ధీకరణ () మరియు సమానం () పద్ధతులను ఉపయోగించి పూర్తి అనగ్రామ్ ప్రోగ్రామ్ క్రింద ఉంది.
పబ్లిక్ క్లాస్ అనగ్రామ్ప్రోగ్రామ్ {స్టాటిక్ శూన్యతఅనాగ్రామ్ (స్ట్రింగ్ ఎస్ 1, స్ట్రింగ్ ఎస్ 2) {// ఎస్ 1 మరియు ఎస్ 2 నుండి అన్ని తెల్లని ఖాళీలను తొలగిస్తోంది స్ట్రింగ్ కాపీఆఫ్స్ 1 = ఎస్ 1. రిప్లేస్అల్ ('లు', '') '') // ప్రారంభంలో స్థితిని నిజమైన బూలియన్ స్థితిగా సెట్ చేస్తే = true if (copyOfs1.length ()! = CopyOfs2.length ()) {// copyOfs1 మరియు copyOfs2 ఒకే పొడవు స్థితి = తప్పుడు లేకపోతే స్థితిని తప్పుగా సెట్ చేస్తుంది else {// copyOfs1 మరియు copyOfs2 రెండింటి యొక్క అక్షరాల కేసును మార్చడం మరియు వాటిని చార్ అర్రే చార్గా మార్చడం [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase () .CharArray () // S1Array మరియు s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) // s1Array మరియు s2Array సమాన స్థితి కాదా అని తనిఖీ చేస్తోంది = Arrays.equals (s1Array, s2Array)} // అవుట్పుట్ ఉంటే (స్థితి) {System.out.println (s1 + 'మరియు' + s2 + 'అనగ్రామ్లు')} else {System.out.println (s1 + 'మరియు' + s2 + 'అనగ్రామ్లు కాదు')}} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {isAnagram ('మదర్ లా ',' హిట్లర్ ఉమెన్ ') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Debit Card', 'Bad Credit') isAnagram ('School MASTER', 'The ClassROOM') isAnagram ('DORMITORY ',' డర్టీ రూమ్ ') isAnagram (' ASTRONOMERS ',' NO MORE STARS ') isAnagram (' టాస్ ',' షాట్ ') isAnagram (' joy ',' enjoy ')}}
రెండు తీగలను అనాగ్రామ్ అర్రే ఉపయోగిస్తుందో లేదో తనిఖీ చేయండి
ఇది అన్ని పద్ధతులలో సరళమైనది. వినియోగదారు నుండి తీగలను పొందిన తరువాత మరియు మేము మొదట అవసరం అన్ని తీసివెయ్ ది వైట్ స్పేస్ మరియు మార్చండి వాటిని లోయర్ కేస్ నాన్-కేస్ సున్నితమైన పోలిక కోసం. ఇప్పుడు వాటిని a గా మార్చండి అక్షర శ్రేణి మరియు క్రమబద్ధీకరించు వాటిని అక్షరక్రమంలో . జస్ట్ సరిపోల్చండి రెండు శ్రేణులూ ఉన్నాయి అదే అంశాలు .
ప్యాకేజీ com.javainterviewpoint దిగుమతి java.util.Arrays దిగుమతి java.util.Scanner పబ్లిక్ క్లాస్ AnagramChecker {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {స్కానర్ స్కానర్ = కొత్త స్కానర్ (System.in) // వినియోగదారు నుండి ఇన్పుట్ స్ట్రింగ్ పొందడం System.out.print ('మొదటి స్ట్రింగ్ను నమోదు చేయండి:') స్ట్రింగ్ s1 = scanner.nextLine () System.out.print ('రెండవ స్ట్రింగ్ను నమోదు చేయండి:') స్ట్రింగ్ s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'మరియు' + s2 + 'అనగ్రామ్స్') else System.out.println (s1 + 'మరియు' + s2 + 'అనగ్రామ్స్ కాదు)) scanner.close ()} పబ్లిక్ స్టాటిక్ బూలియన్ చెక్అనాగ్రామ్ ( స్ట్రింగ్ s1, స్ట్రింగ్ s2) {// అన్ని తెల్లని స్థలాన్ని తొలగించండి s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // రెండు పొడవు సరిపోతుందో లేదో తనిఖీ చేయండి (s1 .length ()! = s2.length ()) తప్పుడు మరెన్నో తిరిగి ఇవ్వండి {// రెండు తీగలను లోయర్ కేస్గా మరియు అక్షర శ్రేణి చార్గా మార్చండి [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // అక్షర శ్రేణి శ్రేణులను క్రమబద్ధీకరించండి. క్రమబద్ధీకరించు (arr1) శ్రేణులు.సార్ట్ (arr2) // ఉంటే తనిఖీ చేయండి రెండు శ్రేణులు సమాన రాబడి (అర్రేస్.క్వాల్స్ (arr1, arr2))}}}
దీనితో, మేము జావా వ్యాసంలో ఈ అనగ్రామ్ ప్రోగ్రామ్ ముగింపుకు వచ్చాము. అనగ్రామ్ అంటే ఏమిటి మరియు జావాలో అనగ్రామ్ ప్రోగ్రామ్ ఎలా రాయాలో మీకు అవగాహన వచ్చిందని నేను ఆశిస్తున్నాను.
జావా శ్రేణి వస్తువుల ఉదాహరణ
చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్లతో పాటు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “జావాలోని అనగ్రామ్ ప్రోగ్రామ్” బ్లాగులోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.