CodeGym /Java Blog /சீரற்ற /பழைய நிலை 07
John Squirrels
நிலை 41
San Francisco

பழைய நிலை 07

சீரற்ற குழுவில் வெளியிடப்பட்டது

தகவல் தொழில்நுட்பங்கள்

பழைய நிலை 07 - 120 ஆம் நூற்றாண்டின் இறுதியில் தொடங்கிய கணினிப் புரட்சியின் விளைவாக 90-களில் இணையம் (இணையம்) உருவானது. அது இன்னும் பெரிய புரட்சியின் தொடக்கமாக இருந்தது. இணைய உருவாக்கத்தின் விளைவு தொழில்மயமாக்கல் போன்றது. ஆனால் இந்த செயல்முறை இப்போதுதான் தொடங்கிவிட்டது என்பதுதான் வியப்பான விஷயம்.

புதிய உலகம்

தளத்தின் அளவு 200 மில்லியனுக்கும் அதிகமாக உள்ளது. 3 பில்லியன் இணைய பயனர்கள் உள்ளனர். இணைய ஏலங்கள், இணைய தளங்கள், ஆன்லைன் கடைகள், இணைய சேவைகள். தகவல் தொழில்நுட்பத் துறை ஆண்டுதோறும் 20%-30% வளர்ச்சி அடைகிறது. இது பயங்கரமான விலைகள். மேலும் அது வளர்ந்து கொண்டே இருக்கிறது. கடந்த 10 ஆண்டுகளாக சிலிக்கான் பள்ளத்தாக்கில் (உலகின் உயர் தொழில்நுட்பத் துறையின் முக்கிய மையம்), ஒவ்வொரு 2 மாதங்களுக்கும் ஒரு நிறுவனம் உருவாக்கப்படுகிறது, அதன் பிறகு பில்லியன் டாலர்கள் செலவாகும். பேஸ்புக் ($220 பில்லியன்), அமேசான் ($140 பில்லியன்) மற்றும் கூகுள் ($350 பில்லியன்) போன்ற இணைய நட்சத்திரங்களைப் பற்றி குறிப்பிட தேவையில்லை. இணையம் இல்லாவிட்டால் இந்த நிறுவனங்கள் அனைத்தும் தோன்றாது. இவை அனைத்தும் தகவல் தொழில்நுட்ப வல்லுநர்களுக்கு அதிக தேவையை ஏற்படுத்துகின்றன. உலக உயர் தொழில்நுட்பத் துறைக்குத் தேவை: மென்பொருள் உருவாக்குநர்கள், வடிவமைப்பாளர்கள், QA சோதனையாளர்கள், கட்டிடக் கலைஞர்கள், மேலாளர்கள், கணினி நிர்வாகிகள் மற்றும் பிற நிபுணர்கள்.

ஐடி நிபுணராக இருப்பது நல்லது

பழைய நிலை 07 - 2நீங்கள் ஒரு தகவல் தொழில்நுட்ப நிபுணராக இருந்தால், அது உங்களுக்கு பொன்னான நேரம். நீங்கள் ஒரு பெரிய நிறுவனத்தில் வேலை செய்யலாம் மற்றும் ஒரு சிறிய நகரத்தில் வசிக்கலாம் அல்லது வெளிநாட்டு நிறுவனத்தில் வேலை செய்யலாம். உதாரணமாக, ஐரோப்பிய ஒன்றியத்தை விட இரண்டு மடங்கு குறைவாக நீங்கள் சம்பாதிக்கலாம், ஆனால் உள்ளூர் தொழிலாளர் சந்தையில் 3-10 மடங்கு அதிகமாகப் பெறுவீர்கள். சிறிய நகரம் பெரிய வித்தியாசம். நீங்கள் மதிப்புமிக்க அனுபவம், நல்ல பணம் மற்றும் பிரகாசமான எதிர்காலத்தைப் பெறுவீர்கள். சில நேரங்களில் நீங்கள் உங்கள் முதலாளி அலுவலகத்திற்கு வணிக பயணங்களுக்குச் செல்வீர்கள். நீங்கள் மிகவும் விரும்பினால், நீங்கள் அங்கு இடமாற்றம் செய்யலாம். உயரும் அலை அனைத்து படகுகளையும் தூக்குகிறது. சரியான நேரத்தில் மற்றும் சரியான இடத்தில் இருக்கும் படகு ஏன் இருக்கக்கூடாது? இதுவும் ஒரு கலைதான்.

நீங்கள் ஒரு புதிய நிலையை அடைந்துவிட்டீர்கள்

நிலை 7

பழைய நிலை 07 - 3

1 எல்லி, வரிசைகள்

- ஏய், அமிகோ! - என்ன ஆச்சு, எல்லி? - இன்று நான் உங்களுக்கு ஒரு புதிய சுவாரஸ்யமான நிறுவனத்தைப் பற்றி சொல்கிறேன் - வரிசைகள். வரிசை என்பது ஒன்றுக்கும் மேற்பட்ட மதிப்பை சேமிக்கக்கூடிய ஒரு சிறப்பு தரவு வகையாகும். பழைய நிலை 07 - 4- நான் ஒப்புமையுடன் தொடங்குகிறேன். வழக்கமான வீட்டையும் உயரமான வீட்டையும் ஒப்பிடுவோம். ஒரு வீடு ஒரு குடும்பத்தால் ஆக்கிரமிக்கப்பட்டுள்ளது, அதேசமயம் உயரமான கட்டிடம் அடுக்குமாடி குடியிருப்புகளாக பிரிக்கப்பட்டுள்ளது. வீட்டில் வசிக்கும் குடும்பத்திற்கு ஒரு கடிதம் எழுத தனிப்பட்ட முகவரியைக் குறிப்பிட வேண்டும். ஒரு அடுக்குமாடி குடியிருப்பில் வசிக்கும் ஒரு குடும்பத்திற்கு, நீங்கள் கூடுதலாக அபார்ட்மெண்ட் எண்ணைக் குறிப்பிட வேண்டும். - ஆம், அது தெளிவாக உள்ளது. - எனவே, ஒரு வரிசை மாறி ஒரு உயரமான கட்டிடம் போன்றது. நீங்கள் பல மதிப்புகளை அதில் சேமிக்கலாம். அத்தகைய மாறியில் சில அடுக்குமாடி குடியிருப்புகள் (செல்கள்) உள்ளன. அடுக்குமாடி குடியிருப்புகள் ஒவ்வொன்றையும் அதன் எண் (குறியீடு) மூலம் அணுகலாம்.இதைச் செய்ய, சதுர அடைப்புக்குறிக்குள் மாறி பெயருக்குப் பிறகு நீங்கள் அணுகப்பட்ட கலத்தின் குறியீட்டைக் குறிப்பிட வேண்டும். இது மிகவும் எளிமையானது. - நான் நம்புகிறேன். - ஒரு வரிசை மாறி (உயர்ந்த கட்டிடம்) எந்த வகையிலும் இருக்கலாம், எனவே நீங்கள் TypeName[] variable_nameக்கு பதிலாக எழுத வேண்டும் TypeName variable_name. - வரிசைகள் மூலம் நீங்கள் என்ன செய்ய முடியும் என்பதற்கான எடுத்துக்காட்டுகள் இங்கே: பழைய நிலை 07 - 5- எவ்வளவு அற்புதமானது! - ஒரு வரிசை மாறிக்கு கூடுதல் துவக்கம் தேவை. - ஏன் அப்படி? - ஒரு வழக்கமான மாறி அதன் அறிவிப்புக்குப் பிறகு பயன்படுத்த தயாராக உள்ளது. வரிசைகளைப் பொறுத்தவரை, இது சற்று சிக்கலானது: - முதலில், நீங்கள் N உறுப்புகளின் கொள்கலனை உருவாக்க வேண்டும், பின்னர் நீங்கள் அதில் மதிப்புகளை வைக்கலாம். பழைய நிலை 07 - 6- ஆம். அது இப்போது தெளிவாகிறது. - வரிசைகள் பற்றிய அடிப்படைகள் :
  1. வரிசை பல செல்களைக் கொண்டுள்ளது.
  2. ஒவ்வொரு கலமும் அதன் எண்ணைக் குறிப்பதன் மூலம் அணுகப்படுகிறது.
  3. அனைத்து செல்களும் ஒரே வகை.
  4. n தனிமங்களின் வரிசையில், செல்கள் 0,1,2,...,n-1 குறியீடுகளைக் கொண்டுள்ளன. வரிசையில் n குறியீட்டுடன் செல் இல்லை.
  5. அனைத்து கலங்களின் ஆரம்ப மதிப்பு பூஜ்யமாகும், பழமையான வகைகளுக்கு – 0, பின்னங்களுக்கு 0.0, பூலியன் வகைக்கு தவறானது, எளிமையான துவக்கப்படாத மாறிகளில் உள்ளதைப் போலவே இருக்கும்.
  6. சரம்[] பட்டியல் என்பது ஒரு மாறியின் அறிவிப்பு மட்டுமே. முதலில் நீங்கள் ஒரு வரிசையை (கொள்கலன்) உருவாக்கி அதை மாறியில் வைக்க வேண்டும், பின்னர் அதைப் பயன்படுத்தவும். கீழே உள்ள உதாரணத்தைப் பார்க்கவும்.
  7. நீங்கள் ஒரு பொருள் வரிசையை (கன்டெய்னர்) உருவாக்கும் போது, ​​அதன் நீளத்தைக் குறிப்பிடுவது அவசியம் (அதில் எத்தனை செல்கள் இருக்கும்). இதைச் செய்ய, நீங்கள் ஒரு கட்டளையை எழுத வேண்டும்: TypeName என்பது வரிசையின் கலங்களில் சேமிக்கப்படும் மதிப்புகளின் வகை.new TypeName[n];
பழைய நிலை 07 - 7- எடுத்துக்காட்டுகள்: பழைய நிலை 07 - 8

2 ரிஷா, நினைவகத்தில் அணிவரிசைகளின் ஏற்பாடு

- ஏய், அமிகோ! நினைவகத்தில் இவை அனைத்தும் எவ்வாறு செயல்படுகின்றன என்பதைக் காட்டுகிறேன்: பழைய நிலை 07 - 9- மேலும் இது என்ன 345? - உண்மையில், நான் அதை காற்றில் இருந்து பறித்தேன், ஆனால் பொதுவாக, இது "நிறுத்து" என்ற வார்த்தையைக் கொண்ட சரத்தின் முகவரி. - வரிசைகளைப் பொறுத்தவரை, இது சற்று சிக்கலானது:
பழைய நிலை 07 - 10
- வலதுபுறத்தில் உள்ள சரங்களின் முகவரியைக் குறிக்கும் தொப்பியிலிருந்து 155,166,177 எண்களும் எடுக்கப்பட்டதா? - ஆம். நீங்கள் யூகித்தது நல்ல விஷயம். இரண்டாவது படத்தில், ஒரு கூடுதல் பொருள் உள்ளது என்பதை நினைவில் கொள்க - 10 கலங்களின் வரிசை. - எல்லாம் தெளிவாக உள்ளது, நன்றி. ஒரு புகைப்படம் ஆயிரம் வார்த்தைகளுக்கு சமம். நன்றி, ரிஷா.

3 ரிஷா, வரிசைகளின் எடுத்துக்காட்டுகள் வரிசை

- வரிசைகள் மூலம் நீங்கள் செய்யக்கூடிய சுவாரஸ்யமான விஷயங்களின் சில எடுத்துக்காட்டுகளை நான் உங்களுக்கு வழங்க விரும்புகிறேன்: எடுத்துக்காட்டு 1. பழைய நிலை 07 - 11எடுத்துக்காட்டு 2. பழைய நிலை 07 - 12எடுத்துக்காட்டு 3. பழைய நிலை 07 - 13எடுத்துக்காட்டு 4. பழைய நிலை 07 - 14எடுத்துக்காட்டு 5. பழைய நிலை 07 - 15

4 டியாகோ, வரிசைகளை உருவாக்குதல் மற்றும் பயன்படுத்துவதற்கான பணிகள்

- ஏய், அமிகோ! நண்பா, உங்களுக்கான இரண்டு பணிகள் இதோ:
பணிகள்
1 1. 20 எண்களின் வரிசையின் அதிகபட்சம் 1. InitializeArray()
முறையில் : 1.1. 20 எண்களின் வரிசையை உருவாக்கவும் 1.2. விசைப்பலகையில் இருந்து 20 எண்களைப் படித்து, அவற்றுடன் வரிசையை நிரப்பவும் 2. அதிகபட்சம் (int[] வரிசை) முறையானது வரிசையின் உறுப்புகளின் அதிகபட்ச எண்ணிக்கையைக் கண்டறிய வேண்டும்.



2

2. தலைகீழ் வரிசையில் சரங்களின் வரிசை
1. 10 சரங்களின் வரிசையை உருவாக்கவும்.
2. விசைப்பலகை 8 சரங்களிலிருந்து படித்து அவற்றை வரிசையில் சேமிக்கவும்.
3. முழு வரிசையின் உள்ளடக்கங்களை (10 உருப்படிகள்) தலைகீழ் வரிசையில் திரையில் காண்பிக்கவும். ஒவ்வொரு உருப்படியும் ஒரு புதிய வரியில் இருக்க வேண்டும்.

3 3. 2 வரிசைகள்
1. 10 சரங்களின் ஒரு வரிசையை உருவாக்கவும்.
2. 10 எண்களின் மற்றொரு வரிசையை உருவாக்கவும்.
3. விசைப்பலகையில் இருந்து 10 சரங்களை படித்து அவற்றுடன் சரம் வரிசையை நிரப்பவும்.
4. சரம் அணிவரிசையின் ஒவ்வொரு கலத்திலிருந்தும் ஒரு சரத்தின் நீளத்தை ஒரே குறியீட்டுடன் எண்களின் வரிசையின் கலத்தில் எழுதவும். எண்களின் வரிசையின் உள்ளடக்கங்களை திரையில் காண்பிக்கவும். ஒவ்வொரு மதிப்பும் ஒரு புதிய வரியில் இருக்க வேண்டும்.
4 4. தலைகீழ் வரிசையில் எண்களின் வரிசை
1. 10 எண்களின் வரிசையை உருவாக்கவும்.
2. விசைப்பலகையில் இருந்து 10 எண்களைப் படித்து அவற்றை வரிசையில் சேமிக்கவும்.
3. வரிசை உறுப்புகளை தலைகீழ் வரிசையில் வரிசைப்படுத்தவும்.
4. முடிவை திரையில் காட்டவும். ஒவ்வொரு மதிப்பும் ஒரு புதிய வரியில் இருக்க வேண்டும்.
5 5. ஒரு பெரிய மற்றும் இரண்டு சிறிய அணிவரிசைகள்
1. 20 எண்களின் வரிசையை உருவாக்கவும்.
2. விசைப்பலகையில் 20 எண்களைப் படித்து, அவற்றுடன் வரிசையை நிரப்பவும்.
3. ஒவ்வொன்றும் 10 எண்கள் கொண்ட இரண்டு வரிசைகளை உருவாக்கவும்.
4. பெரிய அணிவரிசையின் எண்களை இரண்டு சிறிய அணிகளுக்கு நகலெடுக்கவும்: எண்களின் பாதி முதல் அணிவரிசைக்கு, மற்ற பாதி இரண்டாவது அணிக்கு.
5. இரண்டாவது சிறிய வரிசையை திரையில் காண்பிக்கவும். ஒவ்வொரு மதிப்பும் ஒரு புதிய வரியில் இருக்க வேண்டும்.

5 Elly, ArrayList vs. Array

- நான் தான். - ஹாய், எல்லி! - இன்று எங்களிடம் ஒரு புதிய அற்புதமான தலைப்பு உள்ளது! இப்போது நான் உங்களுக்கு ஒரு சுவாரஸ்யமான புதிய வகுப்பைப் பற்றி சொல்கிறேன், ArrayList . - ஓ, ஒரு புதிய வகுப்பு? ஆஹா! அது என்ன செய்யும்? - ஒரு சிறிய பின் கதையுடன் ஆரம்பிக்கிறேன். புரோகிராமர்கள் ஒரு வரிசையின் ஒரு சொத்தை விரும்பவில்லை: அதன் அளவை மாற்றுவது சாத்தியமில்லை. வரிசையில் இன்னும் மூன்று உள்ளீடுகளை சேமிக்க விரும்பினால் என்ன செய்வது, ஆனால் ஒரே ஒரு இடம் மட்டுமே உள்ளது? - இடமின்மை பிரச்சனைக்கு ஒரே தீர்வு, அனைத்து கூறுகளையும் உள்ளடக்கிய மிகப் பெரிய வரிசையை உருவாக்குவதுதான். ஆனால் இது பெரும்பாலும் நினைவகத்தின் திறமையற்ற பயன்பாட்டிற்கு வழிவகுத்தது. எடுத்துக்காட்டாக, 99% வரிசையின் வாழ்நாளில் நீங்கள் 3 உறுப்புகளை மட்டுமே அணிவரிசையில் சேமிக்க வேண்டும், மேலும் 1% - 100 உறுப்புகளில், நீங்கள் 100 உறுப்புகளின் வரிசையை உருவாக்க வேண்டும். - எனவே புரோகிராமர்கள் என்ன கொண்டு வந்தார்கள்? - அவர்கள் வரிசைப்பட்டியலை எழுதினார்கள் , அது வரிசையின் அதே வேலையைச் செய்தது, ஆனால் அதன் அளவு மாறுபடலாம். - ஒரு சுவாரஸ்யமான நடவடிக்கை. அவர்கள் அதை எப்படி செய்தார்கள்? - ஒவ்வொரு ArrayList பொருளும் ஒரு சாதாரண வரிசை உறுப்புகளை உள்ளே சேமிக்கிறது. நீங்கள் ArrayList இலிருந்து கூறுகளைப் படிக்கும்போது , ​​​​அது அதன் உள் வரிசையில் இருந்து அவற்றைப் படிக்கிறது. நீங்கள் கூறுகளை எழுதும்போது, ​​​​அது அவற்றை உள் வரிசையில் எழுதுகிறது. ஒப்பிடு: பழைய நிலை 07 - 16- எனவே வரிசைப்பட்டியலின் நன்மை என்ன? என்னைப் பொறுத்தவரை, குறியீடு நீண்டது. - முதலில், புரோகிராமர்கள் அடிக்கடி பயன்படுத்தும் வரிசையில் கிடைக்காத சில கூடுதல் அம்சங்களை ArrayList ஆதரிக்கிறது. உதாரணத்திற்கு,உறுப்புகளைச் செருகவும் மற்றும் துளைகளை விட்டு வெளியேறாமல் வரிசையின் நடுவில் இருந்து அவற்றை நீக்கவும். - இரண்டாவதாக, ArrayList அதன் அளவை மாற்றலாம் . ArrayList ஆனது அதன் உள் அணிவரிசையில் மேலும் ஒரு உறுப்பைச் சேமிக்க வேண்டும், மற்றும் இலவச இடம் இல்லாதபோது, ​​பின்வருபவை ArrayList க்குள் நடக்கும் :
  1. மற்றொரு வரிசை உருவாக்கப்பட்டது, இரண்டு மடங்கு பெரியது.
  2. பழைய வரிசையின் அனைத்து கூறுகளும் புதிய வரிசைக்கு நகலெடுக்கப்படும்.
  3. ArrayList பொருளின் உள் மாறியில் ஒரு புதிய வரிசை சேமிக்கப்படுகிறது, பழைய வரிசை குப்பை என்று அறிவிக்கப்படுகிறது (நாங்கள் அதன் குறிப்பை இனி சேமிக்க மாட்டோம்).
பழைய நிலை 07 - 17மற்றும் ArrayList உடன் எவ்வாறு வேலை செய்வது? - உண்மையில், ஒரு வரிசையைப் போலவே. இங்கே பாருங்கள். வரிசைப்பட்டியலுடன் வேலையை ஒப்பிட்டு , ஒரு வரிசையுடன் வேலை செய்வோம். எடுத்துக்காட்டாக, பின்வரும் பணியைத் தீர்ப்போம்: « நிரல் விசைப்பலகை 10 சரத்திலிருந்து படித்து அவற்றைத் திரையில் தலைகீழ் வரிசையில் காண்பிக்க வேண்டும் ». - இதைச் சரிபார்க்கவும்: பழைய நிலை 07 - 18- இரண்டு நெடுவரிசைகளிலும் ஒரே வண்ணத்தில் சமமான செயல்களை வரைந்தேன். - இது வித்தியாசமாகத் தெரிகிறது, ஆனால் நீங்கள் நெருக்கமாகப் பார்த்தால் எல்லாம் ஒன்றுதான். - ஆம். இப்போது ArrayList ஐப் பயன்படுத்தும் போது சதுர அடைப்புக்குறிகள் இல்லை . அதற்கு பதிலாக, பெறுதல் , அமைத்தல் மற்றும் சேர்க்கும் முறைகளைப் பயன்படுத்துகிறோம் . - நான் அதை கவனித்தேன். ஆனால் அது இன்னும் மிகவும் ஒத்திருக்கிறது.

6 டியாகோ, அரேலிஸ்ட் பணிகள்

- நீங்கள் மீண்டும் எதுவும் செய்யவில்லையா? நீங்கள் ஒரு ரோபோ, இல்லையா? ரோபோக்கள் எப்பொழுதும் எதிலும் பிஸியாக இருக்கும். உங்களை உற்சாகப்படுத்த சில பணிகள் இங்கே உள்ளன. ஆனால் இரண்டு உதவிக்குறிப்புகளுடன் ஆரம்பிக்கலாம். - உதவிக்குறிப்பு 1: பட்டியல் என்பது பொதுவாக வரிசைப்பட்டியலைக் குறிக்கிறது . - உதவிக்குறிப்பு 2: சரம் என்பது சரம் வகையை குறிக்கிறது . - உதவிக்குறிப்பு 3: சரங்களின் பட்டியலை உருவாக்குவது என்பது பொதுவாக ArrayList<ஸ்ட்ரிங்> பட்டியல் = புதிய ArrayList<ஸ்ட்ரிங்>();
பணிகள்
1 பணி 1. பட்டியலில் 5 வெவ்வேறு சரங்கள்
1. சரங்களின் பட்டியலை உருவாக்கவும்.
2. பட்டியலில் 5 வெவ்வேறு சரங்களைச் சேர்க்கவும்.
3. திரையில் அதன் அளவைக் காட்டவும்.
4. பட்டியலின் திரை உள்ளடக்கங்களுக்கு காட்சி. ஒவ்வொரு மதிப்பும் ஒரு புதிய வரியில் இருக்க வேண்டும். ஒரு வளையத்தைப் பயன்படுத்தவும்.
2 பணி 2. 5 வரிகள்: «101», «102», «103», «104», «105»
1. சரங்களின் பட்டியலை உருவாக்கவும்.
2. பட்டியலில் 5 சரங்களைச் சேர்க்கவும். "101", "102", "103", "104", "105".
3. முதல், நடு மற்றும் கடைசி ஆகியவற்றை நீக்கவும்.
4. பட்டியலின் திரை உள்ளடக்கங்களுக்கு காட்சி. ஒவ்வொரு மதிப்பும் ஒரு புதிய வரியில் இருக்க வேண்டும். ஒரு வளையத்தைப் பயன்படுத்தவும்.
5. திரையில் அதன் அளவைக் காட்டவும். (ஒரு உள்ளீட்டை நீக்கிய பிறகு, மற்ற உள்ளீடுகளின் குறியீடுகள் மாறுகின்றன. உதாரணமாக, நாம் முதல் உறுப்பை நீக்கினால், இரண்டாவது முதல் உறுப்பு ஆகும்).
3 பணி 3. தலைகீழ் வரிசையில் 5 வரிகள்
1. சரங்களின் பட்டியலை உருவாக்கவும்.
2. விசைப்பலகையில் இருந்து 5 சரங்களைப் படித்து, அவற்றை பட்டியலில் சேர்க்கவும்.
3. தலைகீழ் வரிசையில் அவற்றை ஒழுங்கமைக்கவும்.
4. பட்டியலின் திரை உள்ளடக்கங்களுக்கு காட்சி. ஒவ்வொரு மதிப்பும் ஒரு புதிய வரியில் இருக்க வேண்டும். ஒரு வளையத்தைப் பயன்படுத்தவும்.
4

பணி 4. பட்டியலின் தொடக்கத்தில் 5 சரங்களைச் சேர்க்கவும்
1. சரங்களின் பட்டியலை உருவாக்கவும்.
2. விசைப்பலகை 5 சரங்களிலிருந்து படிக்கவும். இந்த சரங்களை பட்டியலின் தொடக்கத்தில் சேர்க்கவும், முடிவில் அல்ல.
3. பட்டியலின் திரை உள்ளடக்கங்களுக்கு காட்சி. ஒவ்வொரு மதிப்பும் ஒரு புதிய வரியில் இருக்க வேண்டும். ஒரு வளையத்தைப் பயன்படுத்தவும்.

5 பணி 5. கடைசி சரத்தை நீக்கி, பட்டியலின் தொடக்கத்தில் சேர்க்கவும்
1. சரங்களின் பட்டியலை உருவாக்கவும்.
2. விசைப்பலகை 5 சரங்களிலிருந்து படிக்கவும். இந்த வரிகளை பட்டியலில் சேர்க்கவும்.
3. கடைசி சரத்தை நீக்கி, பட்டியலின் தொடக்கத்தில் சேர்க்கவும். இந்த செயலை 13 முறை செய்யவும்.
4. பட்டியலின் திரை உள்ளடக்கங்களுக்கு காட்சி. ஒவ்வொரு மதிப்பும் ஒரு புதிய வரியில் இருக்க வேண்டும். ஒரு வளையத்தைப் பயன்படுத்தவும்.

7 ரிஷா, ஜெனரிக்ஸ்

- இப்போது, ​​மற்றொரு அற்புதமான தலைப்பு. - இந்த நாள் ஆச்சரியங்கள் நிறைந்தது. இது உண்மையான பிறந்தநாள் போன்றது. - ஜெனரிக்ஸ் என்றால் என்ன என்பதை இன்று நான் உங்களுக்கு சொல்கிறேன். ஜெனரிக்ஸ் என்பது அளவுருக்கள் கொண்ட வகைகள். ஜாவாவில், கொள்கலன் வகுப்புகள் அவற்றின் உள் பொருள்களின் வகைகளைக் குறிப்பிட உங்களை அனுமதிக்கிறது . - நாம் ஒரு பொதுவான மாறியை அறிவிக்கும்போது, ​​ஒன்றுக்கு பதிலாக இரண்டு வகைகளைக் குறிப்பிடுகிறோம்: மாறியின் வகை மற்றும் மாறியில் சேமிக்கப்பட்ட தரவு வகை. இதற்கு ஒரு சிறந்த உதாரணம் ArrayList. ArrayList வகையின் புதிய பொருள்/மாறியை நாம் உருவாக்கும் போது, ​​பட்டியலில் உள்ள மதிப்புகளின் வகையைக் குறிப்பிடுவதும் நல்லது. பழைய நிலை 07 - 19- இது உற்சாகமாக இருக்கிறது. குறிப்பாக நீங்கள் எந்த வகையைப் பற்றி சொன்னீர்கள் என்பது எனக்கு மிகவும் பிடித்திருந்தது. - இது நன்றாக இருப்பதாகத் தெரிகிறது. உண்மையில், ஒரு முறையில் சரங்களை ஒரு வரிசைப்பட்டியலில் வைக்கப்பட்டு, மற்ற முறையில் நீங்கள் அதன் உள்ளடக்கங்களுடன் பணிபுரிந்து, எண்கள் மட்டுமே இருக்கும் என்று எதிர்பார்த்தால், நிரல் செயலிழக்கும். - நான் பார்க்கிறேன். - இதுவரை, நாங்கள் எங்கள் சொந்த வகுப்புகளை வகை அளவுருக்களுடன் உருவாக்கப் போவதில்லை , ஜாவா படைப்பாளர்களால் எழுதப்பட்ட வகுப்புகளைப் பயன்படுத்த கற்றுக்கொள்வோம். - நானே எழுதப்பட்ட வகுப்பை நான் வகை அளவுருவாகப் பயன்படுத்தலாமா? - ஆம், எந்த வகையும், பழமையானவற்றைத் தவிர. அனைத்து வகுப்பு அளவுருக்களும் வகுப்பு பொருளிலிருந்து பெறப்பட வேண்டும். - அதனால் என்னால் ArrayList<int> எழுத முடியாது , முடியுமா? - உன்னால் முடியாது. ஆனால் ஜாவா டெவலப்பர்கள் பழமையான வகைகளுக்கு அவற்றின் பழமையான அல்லாத ஒப்புமைகளை எழுதியுள்ளனர் - வகுப்புகள் மரபுரிமையாகபொருள் . இது எப்படி இருக்கும் என்பது இங்கே: பழைய நிலை 07 - 20- பழமையான வகைகள் மற்றும் அனலாக் வகுப்புகள் (ரேப்பர் வகுப்புகள்) எளிதாக ஒருவருக்கொருவர் ஒதுக்கப்படலாம்: பழைய நிலை 07 - 21- நன்றாக உள்ளது. பின்னர் நான் அடிக்கடி ArrayList ஐப் பயன்படுத்துவேன் என்று நினைக்கிறேன்.

8 ரிஷா, வரிசைப்பட்டியலின் எடுத்துக்காட்டுகள், ஜெனரிக்ஸ்

பழைய நிலை 07 - 22- இப்போது நான் உங்களுக்கு மிகவும் பயனுள்ள விஷயங்களைத் தருகிறேன். ArrayList மற்றும் Generics உடன் பணிபுரிய சில எளிய எடுத்துக்காட்டுகள்: - எடுத்துக்காட்டு 1. பழைய நிலை 07 - 23- எடுத்துக்காட்டு 2. பழைய நிலை 07 - 24- எடுத்துக்காட்டு 3. பழைய நிலை 07 - 25- எடுத்துக்காட்டு 4. பழைய நிலை 07 - 26- எடுத்துக்காட்டு 5. பழைய நிலை 07 - 27- அற்புதம்! எனவே, டியாகோ இப்போது எனக்கு இதே போன்ற பணிகளைக் கொடுக்கப் போகிறார், இல்லையா? - ஆம்!

9 டியாகோ, பட்டியல்<T> பணிகள்

- இறுதியாக நீங்கள் சுதந்திரமாக இருக்கிறீர்கள். உங்களுக்காக இந்த பணிகளை மனதில் வைத்திருப்பதில் நான் சோர்வாக இருக்கிறேன். உங்களைத் தக்கவைக்க இன்னும் சில இதோ:
Intellij ஐடியாவில் செய்ய வேண்டிய கூடுதல் பணிகள்
1 1. மூன்று அணிவரிசைகள்
1. விசைப்பலகையில் 20 எண்களைப் படித்து, அவற்றை ஒரு பட்டியலில் சேமித்து, பின்னர் அவற்றை மற்ற மூன்று பட்டியல்களாக வரிசைப்படுத்தவும்:
பட்டியல் 1 ஸ்டோர்ஸ் எண்கள் 3 ஆல் வகுபடும் ( x%3==0 )
2 ஆல் வகுபடும் 2 ஸ்டோர் எண்களைப் பட்டியலிடுங்கள் ( x%2==0 )
பட்டியல் 3 மீதமுள்ள எண்களை சேமிக்கிறது.
ஒரே நேரத்தில் 3 மற்றும் 2 ஆல் வகுபடும் எண்கள் (உதாரணமாக 6) இரண்டு பட்டியல்களுக்கும் சொந்தமானது - பட்டியல் 1 மற்றும் பட்டியல் 2. 2.
முறை printList() பட்டியலின் ஒவ்வொரு உறுப்பையும் ஒரு புதிய வரியில் காண்பிக்க வேண்டும். 3. இந்த மூன்று பட்டியல்களையும் திரையில் காண்பிக்க printList()
முறையைப் பயன்படுத்தவும் . முதலில் பட்டியல் 1 காட்டப்பட வேண்டும், பின்னர் பட்டியல் 2, அந்த பட்டியல் 3க்குப் பிறகு.
2 2. தலைகீழ் வரிசையில் 5 வார்த்தைகள்
விசைப்பலகையில் இருந்து படிக்கவும் 5 வார்த்தைகள். அவற்றை ஒரு சரம் பட்டியலில் சேர்த்து, தலைகீழ் வரிசையில் திரையில் காண்பிக்கவும்.
3 3. வார்த்தை "இங்கே"
1. "நிறுத்து", "பார்", "கேளுங்கள்" என்ற வார்த்தைகளின் பட்டியலை உருவாக்கவும்.
2. ஒவ்வொரு வார்த்தைக்கும் பிறகு «இங்கே» உள்ள சரத்தைச் சேர்க்கவும்.
3. முடிவைக் காட்டு. பட்டியலின் ஒவ்வொரு உறுப்பும் புதிய வரியில் இருக்க வேண்டும். "For" லூப்பைப் பயன்படுத்தவும்.
4 4. எழுத்துக்கள் «r» மற்றும் «l»
1. சொற்கள்/சரங்களின் பட்டியலை உருவாக்கவும், நீங்கள் விரும்பும் அனைத்தையும் நிரப்பவும்.
2. முறை சரிசெய்தல்() வேண்டும்:
2.1. சரங்களின் பட்டியலிலிருந்து "r" என்ற எழுத்தைக் கொண்ட அனைத்து வார்த்தைகளையும் நீக்கவும்
2.2. "எல்" என்ற எழுத்தைக் கொண்ட அனைத்து சொற்களையும் இரட்டிப்பாக்கவும்.
2.3 வார்த்தையில் «r» மற்றும் «l» ஆகிய இரண்டு எழுத்துக்களும் இருந்தால் அதை மாற்றாமல் விடவும்.
2.4 வேறு வார்த்தைகளால் எதையும் செய்ய வேண்டாம்.

எடுத்துக்காட்டு:
ரோஸ்
வில்லோ
லைர்
ஓக்

வெளியீடு தரவு:
வில்லோ
வில்லோ
லைர்
ஓக்
5 5. வார்த்தைகளை நகலெடுக்கவும்
1. விசைப்பலகையில் இருந்து 10 வார்த்தைகள்/சரங்களை படிக்கவும், அவற்றை ஒரு சரம் பட்டியலில் சேர்க்கவும்.
2. இரட்டை மதிப்புகள் முறையின் படி வார்த்தைகளை நகலெடுக்க வேண்டும்:
a,b,c → a,a,b,b,c,c.
3. முடிவைக் காட்டு. பட்டியலின் ஒவ்வொரு உறுப்பும் புதிய வரியில் இருக்க வேண்டும். "For" லூப்பைப் பயன்படுத்தவும்.

10 பேராசிரியர்

பழைய நிலை 07 - 28- எனது அற்புதமான விரிவுரைகளைக் கண்டேன்! எனவே இன்று நீங்கள் வரிசைகள் மற்றும் பட்டியல்களில் மிகவும் மதிப்புமிக்க அறிவைப் பெறுவீர்கள். அவை இதோ: ஜாவாவில் ArrayList பற்றிய குறிப்புகள்

11 ஜூலியோ

- ஏய், அமிகோ! இதையெல்லாம் நீங்கள் சமாளித்ததில் நான் மகிழ்ச்சியடைகிறேன் - நீங்கள் ஒரு வெகுமதிக்கு தகுதியானவர்:

12 கேப்டன் அணில்கள்

- வணக்கம், சிப்பாய்! - காலைவணக்கம் ஐயா! - உங்களுக்காக என்னிடம் சில அற்புதமான செய்திகள் உள்ளன. உங்கள் திறமைகளை வலுப்படுத்த விரைவான சோதனை இங்கே. ஒவ்வொரு நாளும் இதைச் செய்யுங்கள், உங்கள் திறமைகளை விரைவாக மேம்படுத்துவீர்கள். Intellij IDEA இல் பணிகள் சிறப்பாக வடிவமைக்கப்பட்டுள்ளன.
Intellij ஐடியாவில் செய்ய வேண்டிய கூடுதல் பணிகள்
1 1. தலைகீழ் வரிசையில் எண்களைக் காட்டவும்,
விசைப்பலகையில் 10 எண்களைப் படித்து, அவற்றுடன் பட்டியலை நிரப்பவும்.
தலைகீழ் வரிசையில் எண்களை திரையில் காண்பிக்கவும். வளையத்தைப் பயன்படுத்தவும்.
2 2. முதல் M வரிகளை பட்டியலின் இறுதிக்கு நகர்த்தவும்
விசைப்பலகையில் இருந்து படிக்கவும் 2 எண்கள்: N மற்றும் M . விசைப்பலகை N
சரங்களிலிருந்து படித்து அவற்றுடன் பட்டியலை நிரப்பவும். முதல் M வரிகளை பட்டியலின் இறுதிக்கு நகர்த்தவும் , பட்டியலை திரையில் காண்பிக்கவும். ஒவ்வொரு மதிப்பும் ஒரு புதிய வரியில் இருக்க வேண்டும்.

3 3. ஒரு வரிசையில் உள்ள பெரிய மற்றும் சிறிய எண்
20 எண்களின் வரிசையை உருவாக்கவும்.
விசைப்பலகையில் படிக்கப்படும் எண்களுடன் அதை நிரப்பவும்.
ஒரு வரிசையில் மிகப்பெரிய மற்றும் சிறிய எண்ணைக் கண்டறியவும்.
ஸ்பேஸால் பிரிக்கப்பட்ட மிகப்பெரிய மற்றும் சிறிய எண்களை திரையில் காண்பிக்கவும்.
4 4. "முடிவு" சரத்திற்குள் பயனர் நுழையும் வரை விசைப்பலகையில் இருந்து சரங்களைப் படிக்கவும்.
சரங்களின் பட்டியலை உருவாக்கவும்.
விசைப்பலகை சரங்களிலிருந்து படிக்கவும் (உங்களுக்கு என்ன வேண்டும்), அவற்றை பட்டியலில் சேர்க்கவும்.
பயனர் "முடிவு" சரத்திற்குள் நுழையும் வரை விசைப்பலகையில் இருந்து சரங்களைப் படிக்கவும். "முடிவு" தவிர்க்கப்பட வேண்டும்.
சரங்களை திரையில் காட்டவும். ஒவ்வொரு சரமும் ஒரு புதிய வரியில் இருக்க வேண்டும்.
5 5. பேங்!
30 முதல் 0 வரை கணக்கிடும் ஒரு நிரலை எழுதவும், மேலும் "பேங்!" முடிவில். நிரல் எண்ணை வினாடிக்கு 10 முறை குறைக்க வேண்டும். தாமதத்தைச் செருக, கீழே உள்ள செயல்பாட்டைப் பயன்படுத்தவும்:
Thread.sleep(100); //ஒரு நொடியில் பத்தில் ஒரு பங்கு தாமதம்.
எடுத்துக்காட்டு:
30
29

1
0
பேங்!
6 6. குடும்பம் புலங்களைக் கொண்டு மனித வகுப்பை
உருவாக்குகிறது : சரத்தின் பெயர் , பூலியன் செக்ஸ் , முழு வயது , மனித தந்தை , மனித தாய் . மனித வகுப்பின் 9 பொருட்களை உருவாக்கி, இரண்டு தாத்தாக்கள், இரண்டு பாட்டி, ஒரு தந்தை, ஒரு தாய் மற்றும் மூன்று குழந்தைகளைப் பெறும் வகையில் அவற்றை நிரப்பவும். திரையில் உள்ள பொருட்களை திரையில் காண்பிக்கவும். உதவிக்குறிப்பு: மனித வகுப்பில் String toString() என்ற முறையை நீங்கள் எழுதினால் , அது ஒரு பொருளைக் காட்டப் பயன்படும். எடுத்துக்காட்டு வெளியீடு: பெயர்: அண்ணா, பாலினம்: பெண், வயது: 21, தந்தை: பால், தாய்: கேட் பெயர்: கேட், பாலினம்: பெண், வயது: 55





பெயர்: இயன், பாலினம்: ஆண், வயது: 2, தந்தை: மைக்கேல், தாய்: அண்ணா
...
7 7. ஒரு மாற்றியை நிலையான நகர்த்து
ஒரு நிலையான மாற்றியை நகர்த்து அதனால் நிரல் தொகுக்க.
- அந்த பணிகள் பசுமைக்காக இருந்தன. அதிக சிக்கலான போனஸ் பணிகளைச் சேர்த்துள்ளேன். மேல் துப்பாக்கிகளுக்கு மட்டுமே.
போனஸ் பணிகள்
1 1. நிரல் தொகுக்கப்பட்டு இயங்காது. சரிசெய்.
பணி: விசைப்பலகையில் பூனைத் தரவைப் படித்து, திரையில் காண்பிக்கவும்.
உதாரணம்:
பூனையின் பெயர் ஜின்க்ஸ், வயது 6, எடை 5, வால் = 22
பூனையின் பெயர் மைசி, வயது 8, எடை 7, வால் = 20
2 2. நிரலில் புதிய செயல்பாட்டைச் சேர்க்கவும்.
பழைய பணி: Enter ஐ அழுத்துவதன் மூலம் பயனர் வெற்று வரியில் நுழையும் வரை நிரல் சரங்களைப் படிக்கும். பின்னர் அது சிறிய எழுத்தை பெரிய எழுத்தாக மாற்றுகிறது (அம்மா MOM ஆக மாறும்) மற்றும் அவற்றை திரையில் காண்பிக்கும்.
புதிய பணி: Enter ஐ அழுத்துவதன் மூலம் பயனர் வெற்று வரியில் நுழையும் வரை நிரல் சரங்களைப் படிக்க வேண்டும். நிரல் பின்னர் ஒரு புதிய பட்டியலை உருவாக்குகிறது. சரத்தில் இரட்டை எண்ணிக்கையிலான எழுத்துக்கள் இருந்தால், சரம் நகலெடுக்கப்படும், ஒற்றைப்படை எண்ணாக இருந்தால், சரம் மூன்று மடங்காக இருக்கும்.
எடுத்துக்காட்டு உள்ளீடு:
கேட்
கேட்ஸ்
மீ
எடுத்துக்காட்டு வெளியீடு:
கேட் கேட் கேட்
கேட்ஸ் கேட்ஸ்
மீ மீ
3 3. அல்காரிதம் கற்றல் மற்றும் பயிற்சி செய்தல்.
விசைப்பலகையில் 20 எண்களைப் படித்து அவற்றை இறங்கு வரிசையில் காட்டவும்.
கருத்துக்கள்
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION