ஜாவாவில் அனகிராம் நிரலை செயல்படுத்த ஒரு எளிய வழி



இந்த கட்டுரை ஜாவாவில் அனகிராம் நிரலை எவ்வாறு செயல்படுத்துவது என்பது பற்றிய விரிவான மற்றும் விரிவான அறிவை எடுத்துக்காட்டுகளுடன் உங்களுக்கு வழங்கும்.

அதிசயங்களை ஸ்ட்ரிங்ஸ் மூலம் செய்ய முடியும், குறிப்பாக ஜாவாவில். இந்த கட்டுரையில், ஜாவாவில் அனகிராம் நிரலை எவ்வாறு செயல்படுத்துவது என்பதை பின்வரும் வரிசையில் பார்ப்போம்:

அனகிராம் என்றால் என்ன?

ஒரு அனகிராம் மற்றொரு வார்த்தையில் எழுத்துக்களை மறுசீரமைப்பதன் மூலமோ அல்லது மாற்றுவதன் மூலமோ உருவாகும் ஒரு சொல், அனகிராமில் உள்ள மிக முக்கியமான சொத்து என்னவென்றால், அனைத்து எழுத்துக்களும் ஒரே ஒரு முறை மட்டுமே பயன்படுத்தப்பட வேண்டும். எடுத்துக்காட்டாக, பிரபலமான அனகிராம் எடுத்துக்கொள்வோம், கேளுங்கள் இன் அனகிராம் சைலண்ட் .





Anagram-Program-in-Java

ஜாவாவில் உள்ள இந்த அனகிராம் திட்டத்தில், இரண்டு சரங்கள் அனகிராம் அல்லது இல்லையா என்பதை சரிபார்க்க சாத்தியமான சில வழிகளைப் பார்ப்போம்.



iterator java ஐ எவ்வாறு பயன்படுத்துவது

ஜாவாவில் அனகிராம் நிரல் வரிசை () மற்றும் சமமான () முறைகளைப் பயன்படுத்துதல்

முதலில், கொடுக்கப்பட்ட இரண்டு சரங்களிலிருந்து அனைத்து வெள்ளை இடங்களையும் அகற்றுவதன் மூலம் உள்ளீட்டை சுத்தம் செய்கிறோம் மற்றும் இரு சரங்களின் அனைத்து எழுத்துகளின் வழக்கையும் சிறிய வழக்குக்கு மாற்றுவோம், இதனால் இரு உள்ளீட்டு சரங்களின் விஷயமும் புறக்கணிக்கப்படும். உள்ளீட்டு சரங்களை சுத்தம் செய்த பிறகு, அவற்றை எழுத்துக்குறி வரிசைக்கு மாற்றி அவற்றைப் பயன்படுத்தி வரிசைப்படுத்துகிறோம் sort () முறை of java.util.Arrays வகுப்பு.

வரிசைப்படுத்திய பின், இரண்டு வரிசைகளையும் பயன்படுத்தி ஒப்பிடுகிறோம் சமம் () முறை அதே வரிசை வகுப்பின். இரண்டு வரிசைகளும் ஒரே மாதிரியான எழுத்துக்களைக் கொண்டிருந்தால் இந்த முறை உண்மைக்குத் திரும்பும். வரிசை () மற்றும் சமமான () முறைகளைப் பயன்படுத்தி முழுமையான அனகிராம் நிரல் கீழே உள்ளது.

பொது வகுப்பு அனகிராம் புரோகிராம் {நிலையான வெற்றிடம் isAnagram (சரம் s1, சரம் s2) {// அனைத்து வெள்ளை இடங்களையும் s1 மற்றும் s2 இலிருந்து நீக்குகிறது stringOOfs1 = s1.replaceAll ('s', '') சரம் copyOfs2 = s2.replaceAll ('s', '') // ஆரம்பத்தில் நிலையை உண்மையான பூலியன் நிலை என அமைத்தல் = உண்மை என்றால் (copyOfs1.length ()! = CopyOfs2.length ()) {// copyOfs1 மற்றும் copyOfs2 க்கு ஒரே நீள நிலை இல்லை என்றால் தவறானதாக அமைத்தல் = false} else {// copyOfs1 மற்றும் copyOfs2 இரண்டின் எழுத்துக்களின் வழக்கை மாற்றி அவற்றை கரி வரிசை கரி [] s1Array = copyOfs1.toLowerCase (). toCharArray () char [] s2Array = copyOfs2.toLowerCase () .CARArray () // 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 + 'அனகிராம்கள் அல்ல')}} பொது நிலையான வெற்றிட மெயின் (சரம் [] args) {isAnagram ('அம்மா சட்டத்தில் ',' ஹிட்லர் பெண் ') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('Debit Card', 'Bad Credit') isAnagram ('School MASTER', 'The ClassROOM') isAnagram ('DORMITORY .

anagram-program-in-java



ஜாவாவில் மெய்நிகர் செயல்பாடு என்ன

இரண்டு சரங்கள் அனகிராம் வரிசையைப் பயன்படுத்துகின்றனவா என்று சோதிக்கவும்

இது எல்லா முறைகளிலும் எளிமையானது. பயனரிடமிருந்து சரங்களைப் பெற்ற பிறகு, முதலில் நாம் வேண்டும் அனைத்து நீக்க தி வெள்ளை இடம் மற்றும் மாற்றவும் அவற்றை சிறிய வழக்கு வழக்கு அல்லாத உணர்திறன் ஒப்பீட்டுக்கு. இப்போது அவற்றை a ஆக மாற்றவும் எழுத்து வரிசை மற்றும் வகைபடுத்து அவர்களுக்கு அகர வரிசைப்படி . வெறும் ஒப்பிடுக இரண்டு வரிசைகளும் உள்ளன அதே கூறுகள் .

தொகுப்பு com.javainterviewpoint இறக்குமதி java.util.Arrays இறக்குமதி java.util.Scanner பொது வகுப்பு அனகிராம் செக்கர் {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {ஸ்கேனர் ஸ்கேனர் = புதிய ஸ்கேனர் (System.in) // பயனரிடமிருந்து உள்ளீட்டு சரம் பெறுதல் System.out.print ('முதல் சரத்தை உள்ளிடுக:') சரம் s1 = scanner.nextLine () System.out.print ('இரண்டாவது சரத்தை உள்ளிடுக:') சரம் s2 = scanner.nextLine () if (checkAnagram (s1, s2)) System.out.println (s1 + 'மற்றும்' + s2 + 'ஆகியவை அனகிராம்கள்') வேறு System.out.println (s1 + 'மற்றும்' + s2 + 'ஆகியவை அனகிராம்கள் அல்ல)) scanner.close ()} பொது நிலையான பூலியன் செக்அனகிராம் ( சரம் s1, சரம் s2) {// அனைத்து வெள்ளை இடத்தையும் அகற்று s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // இரண்டு நீளமும் பொருந்துமா என சரிபார்க்கவும் (s1 .நீளம் ()! = s2.length ()) தவறானதைத் தருகிறது {// இரண்டு சரங்களையும் லோயர் கேஸாகவும் கேரக்டர் அரே கரியாகவும் மாற்றவும் [] arr1 = s1.toLowerCase (). toCharArray () char [] arr2 = s2.toLowerCase () .toCharArray () // எழுத்து வரிசை வரிசைகளை வரிசைப்படுத்து. வரிசை (arr1) வரிசைகள். வரிசை (arr2) // சரிபார்க்கவும் இரண்டு வரிசைகளும் சம வருவாய் (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

இதன் மூலம், ஜாவா கட்டுரையில் இந்த அனகிராம் திட்டத்தின் முடிவுக்கு வருகிறோம். அனகிராம் என்றால் என்ன, ஜாவாவில் ஒரு அனகிராம் நிரலை எவ்வாறு எழுதுவது என்பது பற்றிய புரிதல் உங்களுக்கு கிடைத்தது என்று நம்புகிறேன்.

ஜாவாஸ்கிரிப்டில் வரிசை நீளத்தை எவ்வாறு கண்டுபிடிப்பது

பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். ஜுவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி வடிவமைக்கப்பட்டுள்ளது. ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தருவதற்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும் பயிற்சி அளிப்பதற்காக இந்த பாடநெறி வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த “ஜாவாவில் உள்ள அனகிராம் நிரல்” வலைப்பதிவின் கருத்துகள் பிரிவில் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.