CodeGym /Java blog /Véletlen /Régi 10. szint
John Squirrels
Szint
San Francisco

Régi 10. szint

Megjelent a csoportban

Nem felsőoktatás, nem végzettség

Régi szint 10 - 1Tegyük fel magunknak a kérdést: miért lépnek be az emberek a főiskolára? Emlékezz arra az egyszerű mondatra: ha nem tanulsz keményen, egész életedben pincér leszel. Akár azt is gondolhatod, hogy minden felsőoktatásba járó ember utál pincérnek lenni. Szóval mit akarnak? Munkahelyet szeretnének a pincérrel szembeni közösségi oldalon. Az emberek azért lépnek be főiskolákra, hogy jól fizetett, magasan kvalifikált állásokat kapjanak! Hogy tudjanak házat és autót venni. Szerezzen be mindent; legalábbis néha (középosztályi definíció). Az emberek azt hiszik, hogy a főiskolai képzés jól fizetett, magasan kvalifikált állásokat garantál. Nem. De a főiskolák hallgatnak róla, mi pedig folyamatosan azt gondoljuk, hogy „jó állást kapok, ha végzek”. 5 év egy jó egyetemen egy centivel sem visz közelebb a „jó munkádhoz”. Ezért:

1. A főiskolai tanárok nem taníthatnak meg jó szakembernek.

Erre adj egyenes választ: az Önt tanító emberek szerény fizetést kapnak a főiskolákon, nem igaz? Ez azért van így, mert nem tudnak megfelelni a munkaerőpiacon. Hiányzik belőlük a tapasztalat és a képzettség. Akinek nem hiányzik – menjen. Minden más a világ legjobb egyetemein, de most nem ezekről beszélünk. Mi a véleménye: egy sikeres pénzügyi szakember évente 150 000 dollárt kereső bankhoz megy, vagy évi 60 000 dollárt kereső főiskolán tanít? Gyakran előfordul, hogy lazább szakemberek tanítanak a főiskolákon, mert nem tudtak más munkát találni. Vannak kizárások, de kevés. A főiskolákon jó tanárokkal találkoztam, ott tényleg léteznek. De ez nem is kisebbség, nagyon kevesen vannak. Egy jó tanár nem csak elméletet ad, hanem a tárgyának gyakorlati oldalát is hangsúlyozza.

2. A legtöbb főiskola tanárai dicsérik a tudományt, de megvetik a szakmai megvalósítást

A gyökereit abban kell keresni, hogy a legtöbb tanár megbukott szakemberként. És csak úgy lehet mentséget találni, hogy a szakmai felismerés méltatlan elfoglaltság. Ha előadásokon vesz részt, majd tudományos konferenciákon vesz részt, akkor dagad. És ha sokat kihagysz, mert dolgozol, akkor teljesen más bánásmódban részesülsz. A tanárok olyanok, mint a remeteszerzetesek. A hivatás számukra a hiúság hiúsága. Az istentudomány szolgálatának szentelték magukat, és imádkoznak, hogy tudományos cikkeket írjanak egész nap. Lehet, hogy a cél nemes, de a való életben haszontalan. Régi szint 10-2

3 Rossz etalon összehasonlítás.

Az egyetemisták gyakran hasonlítják magukat az iskolásokhoz, és büszkék arra, hogy jobbak. Ez az illúzió addig tart, amíg az ember el nem kezd gondolkodni arról, hogy munkát kapjon, és a tekintetét egy másik oldalra fordítja. Valójában, ha a tanulók a dolgozó szakemberekhez hasonlítanák magukat, azt látnák, hogy apró lépésekkel jutnak el céljukhoz. Ne légy átlagos az egyetemen. Mert ha azt teszed, „mint mindenki”, akkor azt az eredményt kapod, hogy „mindenki megkapja”. A legtöbb diák egy főiskolán véletlenszerű, nincs más lehetőségük. Talán szüleik kényszerítették őket a főiskolára, és halvány fogalmuk sincs jövőbeli szakmájukról. Ez nagyon sokszor előfordul. Ne hasonlítsd magad a társaidhoz. Az Ön befejezett projektjei és munkahelyi sikerei a legjobb kritériumokat szolgálják tudásának és készségeinek. Ne hasonlítsa magát „az arctalan tömeghez”;

4 A szakmai tanulmányok csak egy kis részét képezik a főiskolákon szerzett tudásnak.

Amikor dolgozni jössz, azt kérdezik, hogy mit tudsz csinálni, nem azt, hogy mit tanultál. A főnöködet érdekelni fogja, hogy a munkakör követelménylistáján Ön mit tud és képes megcsinálni: kap egy konkrét feladatot, de nem kap magyarázatot arra, hogyan kell azt elvégezni, és időben eredményt vár. Sok szerencsét! Történelmet tanulsz a főiskolán, és banküzemeltetőként fogsz dolgozni – ez közelebb visz a célodhoz vagy távolabb attól? Technikailag többet tudsz. Ez azt jelenti, hogy közelebb hoz? Valójában azonban minden szemeszterrel egyre kevesebb idő jut értékes szakmai tudás megszerzésére, és annak mennyisége változatlan marad. Gyakorlatilag tehát távolabb vagy a céltól.

5. A főiskola nem tűzi ki célul, hogy „magasan képzett szakemberré váljon”.

Nehéz gólt ütni, ha nem célzol. Az egyetemen mindenre kiterjedő szakemberré tesznek. Valami olyasmit kap, mint „második középfokú oktatás”. Csak azt felejtik el megemlíteni, hogy aki mindent tanulmányoz, az semmit sem tud. Emlékszel a három egyetemi célra: a természettudományra, az általános oktatásra és a szakképzésre? Ön szerint mit kellett feldarabolni ahhoz, hogy a tudomány és az általános műveltség hozzáadódjon? Jobbra: szakmai diszciplínák. És továbbra is úgy gondolja, hogy az egyetem célja, hogy Önből magasan kvalifikált szakember legyen?

6. Ha valaki több mint két tárgyat tanul egyszerre, akkor az idejét vesztegeti.

Ez az iskolai oktatás után helytelennek tűnik. Az igazságot csak a munkában ismerheti meg. Nem azért rövidek az órák az iskolában, mert az hatékony, hanem azért, mert az iskolai tanuló még gyerek, nem tud egy óránál tovább koncentrálni. De gyakran a feladatok közötti váltás megakadályozza az agyat a hatékony gondolkodásban. A munkában felnőttként kell teljesítened, és a feladatok közötti gyakori váltás jelentősen csökkenti a hatékonyságot. Miért gondolod, hogy pillanatok alatt fel tudsz készülni a vizsgákra? Egyszerűen nem végez több feladatot, és hatékonysága időről időre nő. Valamit apró darabokban tanulni teljesen hülyeség. Képzelje csak el, hogy heti hat órát diétázik – mennyi időn belül lesz az eredmény?

7. Az egyetemen az ember csak kicsit érinti a témát.

Tegyük fel, hogy két féléven keresztül tanulsz valamit. Hetente két előadásod és két gyakorlati órád van. Ez valami komoly megközelítés, mint az egyetemen. Szóval hány óra? Négy óra 2 akadémiai óra (1,5 normál óra) – ez heti 6 óra. Az első félévben négy hónapig tanulunk: szeptemberben, októberben, novemberben és decemberben. A másodikban még 4: február, március, április, május. Összesen: 8 hónap, egyenként 4,5 hét. 6 órát minden héten. Ez évi 216 órát jelent. Csak hogy tudjátok, kedves diákjaim, hogy havonta 180 munkaóra van. Bármely éves tanfolyam másfél hónap alatt, ha nagyon akarod (vagy kell) egy hónap alatt megtanulható.

8. A legtöbb általános, gyakorlatilag használhatatlan és elavult tudást tanítják Önnek.

Régi szint 10–3Minden tudásnak más-más értéke van a megoldandó problémától függően. Amikor fuldoklik, az úszástudás sokkal hasznosabb, mint a filozófia tanfolyam, amit megtanultál, igaz? És ha pénztárosként kap állást, az jobb számolni, mint a latin nyelv alapszintű ismerete. Szakmai felismerésének leghasznosabb része kétségtelenül a gyakorlati tapasztalat és a szakma legújabb vívmányainak ismerete. Főiskolai tanárának valószínűleg soha nem volt gyakorlati tapasztalata, és nem ismeri a legújabb fejlesztéseket. És még ha olvas is róluk valahol, fogalma sincs értékükről és arról, hogy milyen területen alkalmazzák őket. Még ha megtanulsz is 100 haszontalan tárgyat, akkor sem bírják a 10 hasznosat.

9 A gyakorlati készségek 10-szer értékesebbek, mint az elmélet.

A való életben gyakran TENNI kell valamit a munkahelyén. Ha tudod, hogyan kell csinálni, vagy úgy gondolod, hogy tudod, ez nem feltétlenül jelenti azt, hogy valóban meg tudod csinálni . Tudod, hogy a dohányzás káros, de le tudod szokni? Tudod, hogy a sportolás a helyes, de tényleg edzel? Tudod, hogy az idegen nyelvek jót tesznek a karrierednek, de tényleg meg tudsz tanulni néhányat? Az életben csak a gyakorlat számít. Minél több tudásod van gyakorlat nélkül, annál kisebb az értéke. Hogyan fogod eldönteni, hogy melyik tudás rossz, régi, rosszul használt, és melyik valóban működik? Soha nem gondoltál erre? Isten hozott a való világban. Megtanulhatod a forgalomszabályozást A-n vagy B-n, de vezetni továbbra sem fogsz tudni. Az elmélet jó talaj a gyakorlathoz. Tételezzük fel, hogy falat építesz: a tégla a gyakorlat, a habarcs az elmélet. Fuga nélkül (elmélet) a fal instabil lesz, de tégla nélkül (gyakorlat) az elméleted használhatatlan. Tehát, uraim, osszák el az egyetemen eltöltött 5 évet 10-zel. Fél év – ez a hosszú távú „erőfeszítéseik” igazi eredménye. Bizonyítékot akarsz? Ha munkába állsz és fél évig dolgozol, látni fogod, hogy a főiskolai tudásod megduplázódott .

Új szintet értél el

10. szint

Régi szint 10–4

1 Elly, A tárgyak erős tipizálásáról

- Szia Amigo! - Szia Elly! - Ma vidám hangulatban vagyok, szóval elmesélek egy nagyon érdekeset. Kezdem a Java primitív típusaival. - A Java-ban minden objektumnak és minden változónak megvan a maga keménykódolt megváltoztathatatlan típusa. A változó típusa a programfordítás során, az objektum típusa pedig a létrehozása során kerül meghatározásra. Az újonnan létrehozott objektum és/vagy változó típusa egész élettartama alatt változatlan marad. Példa: Régi szint 10–5- De van néhány érdekes részlet, amire emlékeznie kell. - Először is, egy referenciaváltozó nem mindig tárolja a saját típusával azonos típusú objektumot. - Másodszor, két különböző típusú változó kölcsönhatásában először közös típussá kell konvertálni őket. - Mi a helyzet az osztállyal? Ha 1-et elosztunk 3-mal, 0,333(3)-at kapunk. nem igaz? - Nem, nem az. Ha két egész számot felosztunk, az eredmény is egész szám lesz. Ha 5-öt elosztod 3-mal, akkor a válasz egy, a maradékban kettő. A maradékot így eldobjuk. - Ha 1-et osztunk 3-mal, 0-t kapunk (és 1-et – a maradékot eldobjuk). - Mit tegyek, ha mégis 0,333-at akarok kapni? - Java nyelven, mielőtt felosztana két egész számot, a legjobb, ha az egyiket egy valós (tört) típusba adja úgy, hogy megszorozza 1,0 valós számmal. Régi szint 10–6- Megvan.

2 Risha, Az alaptípusok listája

- Szia Amigo! - Szia Risha! - A Java szintaxis alapjait már megtanultad, de néhány dolgot részletesebben szeretnék elmondani. - Ma egy kicsit mesélek a primitív típusokról és arról, hogy mennyi memóriát foglalnak el. Szükséged lesz rá, és talán még ma is. Ezek a típusok: Régi szint 10–7- Az egyes típusokat részletezem. - A típusbyte az egész számok legkisebb típusa. Minden ilyen típusú változó csak egy bájt memóriát foglal el. Tehát -128 és 127 közötti értékeket tud tárolni. - Miért van szükségünk ilyen kis típusra? Miért nem használjuk mindenhol az int-et? - Meg tudod csinálni. De ha hatalmas tömböket hoz létre, és nem kell 100-nál nagyobb értékeket tárolnia, akkor miért ne használja ezt a típust? Igazam van? - A rövid típuskétszer olyan hosszú, mint a típusbyte, és csak egész számokat tárol. A legnagyobb beleférő szám a 32767. A legnagyobb negatív szám a -32768. - Már ismered az int típust . Legfeljebb kétmilliárd egész számot tárolhat, pozitív és negatív egyaránt. - A float típus valós (tört) számok tárolására szolgál. A mérete 4 bájt. - Az összes törtszámot a memória nagyon érdekes formában tárolja. - Például a 987654.321 lehet 0. 987654321 *10 6 . Ezért a memóriában két „0” számként jelenik meg. 987654321 » ( a szignifikáns ) és « 6 » (a kitevő - a tíz hatványa ) - Miért olyan nehéz ez? - A változók ilyen belső szerkezete az int-nél jóval nagyobb számok tárolását teszi lehetővé, mindössze 4 bájt felhasználásával. De így feladjuk a pontosságot. A memória egy része a kitevő tárolására szolgál, így a törtszámok csak 6-7 számjegyet tartanak meg a tizedesvessző után, a többit eldobjuk. - Ezeket a számokat lebegőpontos számoknak is nevezik . Egyébként innen a típusnév – float . - Látom. - A double típus megegyezik a float típussal , de kétszer (double) olyan hosszú - nyolc bájtot foglal el.Ennél a típusnál nagyobb a kitevő maximális mérete és a jelentős számjegyek száma. Használja ezt a típust, ha valós számokat kell tárolnia. - A char egy hibrid típus. Értékei számokként (amiket összeadhatunk és szorozhatunk) és karakterként is értelmezhetők. Ez azért történt, mert bár a karaktereknek van vizuális ábrázolása, a számítógép számára ezek csak számok. Sokkal egyszerűbb számként használni őket. Még egy megjegyzés: a char típus szigorúan pozitív. Nem tud negatív értékeket tárolni. - A logikai típus logikai típus, csak két értéket tárolhat: igaz és hamis . - Az objektum típusa, bár a táblázatban szerepel, nem primitív típus. Ez a Java összes osztályának alaposztálya. Először is, az összes osztályt ebből az osztályból örököltnek tekintjük, és ezért tartalmazza annak metódusait. Másodszor, bármilyen típusú objektumhivatkozás hozzárendelhető. Beleértve a null hivatkozást. - Sokat tanultam. Köszönöm az előadást, Risha.

3 Elly, Típusátalakítás. Típus szélesítés és szűkítés.

- És itt megy a móka. Mesélek a típusátalakításról. Bár a változók típusa mindig ugyanaz, van egy hely, ahol konvertálhatja a típusokat. Ez egy megbízás . - Különböző típusú változókat rendelhetünk egymáshoz. Ezáltal az egyik típusú változóból vett érték egy másik típusú értékké lesz konvertálva, és hozzárendelődik a második változóhoz. - Tehát kétféle átalakítás van: a szélesítés és a szűkítés. A kiszélesítés olyan, mintha egy kis kosárból áthelyeznénk a dolgokat egy nagyobbba – a művelet zökkenőmentes és problémamentes. A szűkítés olyan, mintha egy nagy kosárból kisebb kosárba raknánk a dolgokat: lehet, hogy nincs elég hely, és valamit ki kell dobni. - Itt vannak a típusok a «kosár» mérete szerint rendezve: Régi szint 10-8- Van néhány megjegyzés:
  1. A char ugyanaz a „kosár”, mint a short , de van egy pont: amikor az értékeket shortról charra kezeljük , a 0-nál kisebb értékeket eldobjuk . Amikor a karakterről rövidre lép , a 32 767 - nél nagyobb értékek el lesznek vetve.
  2. Az egész számok törtté alakításakor az alacsony rendű számjegyek elhagyhatók. De mivel a törtszám egy hozzávetőleges érték tárolására szolgál, ezért az ilyen hozzárendelés megengedett.
- A típus szűkítésekor egyértelműen jelezni kell a fordítónak, hogy nem téved, és szándékosan eldob egy szám egy részét. Ehhez használjon típusú cast operátort . Ez egy zárójelben lévő típusnév . - Különböző típusú változók hozzárendelése a következőképpen történik: Régi szint 10-9 - Egy szám/változó előtt minden alkalommal deklarálni kell egy típusú cast operátort, amikor egy szám egy részét eldobják vagy típusszűkítés történik. Az operátor csak az utána következő számra/változóra vonatkozik. Régi szint 10-10- Látom.

4 Diego, Integer típusú konverziós feladatok

- Szia Amigo! Itt vannak az egész típusú beszélgetésekkel kapcsolatos feladatai. A cast operátort a kívánt helyre kell tenni, így a program a következőket fordítja:
Feladatok
1 1. Írja be a cast és a beszélgetés
bájtját a = 1234;
int b = a;
bájt c = a * a;
int d = a/c;
2 2. Írja be, hogy cast és beszélgetés
int a = 15;
int b = 4;
float c1 = a / b;
úszó c2 = (úszó) a / b;
úszó c3 = (úszó) (a / b);
3 3. Típus cast és párbeszéd
float f = 333,50;
int i = f;
bájt b = i;
4 4. Írja be a cast és a beszélgetés
rövid számát = 9;
char zero = '0';
char nine = nulla + szám;
5 5. Írja be a cast és a beszélgetés
rövid számát = 9;
char zero = '0';
short nineCode = nulla + szám;

5 Elly, Konverzió a String típusra

- Most lesz egy kicsi, de érdekes témánk - Húrkonverzió. - Java-ban bármilyen típusú adatot konvertálhat String típusúvá. - Ígéretesnek hangzik. - Sőt, még jobb is. Szinte minden típust implicit módon konvertálhat Stringgé. Ez akkor látszik a legjobban, ha két változót ad hozzá: String és "non-String". Ebben az esetben a nem String változót erőszakosan Stringgé alakítjuk. - Itt nézzünk meg néhány példát: Régi szint 10-11Következtetés: Ha bármilyen más típushoz hozzáadunk egy karakterláncot , a második objektum String-gé alakul. - Ügyeljen a táblázat negyedik sorára. Minden művelet balról jobbra történik, így az 5 + '\u0000' összeadása egész számok összeadásaként történik. - Tehát ha írok egy olyan kódot, mint a String s = 1+2+3+4+5+"m" , akkor azt kapom, hogy s = "15m" ? - Igen. Először a számok hozzáadódnak, majd karakterláncokká konvertálódnak.

6 Diego, Feladatok a típusok átalakításáról általában

Régi szint 10-12- És most egy kis előadás Diegotól. Röviden és lényegre törően a referenciatípusokról. - Eddig egy objektum típusú változóval kezdtük. Ehhez a változóhoz tetszőleges típusú hivatkozás rendelhető ( típusszélesítő ). Az inverz hozzárendelés ( típusszűkítés ) végrehajtásához explicit módon meg kell adnunk egy cast operátort: Régi szint 10-13​​- Az objektumban nincs változás, ha a hivatkozás megváltozik. A típusszűkítés és a típusbővítés hozzárendeléskor a referenciaváltozótípus és az objektumtípus kompatibilitását ellenőrzi. - Hú, most már sokkal világosabb. Köszönöm, Diego. - A hibák elkerülése érdekében , mint a példákban , lehetőség van arra, hogy megtudja, milyen típust tárol az Object típusú változó : Régi szint 10-14- Érdemes ilyen ellenőrzést minden típusszűkítés előtt elvégezni, ha a tárolt objektum típusa teljesen ismeretlen. - Megvan.

7 Elly, Real típusok

- Íme néhány érdekesség a valódi (ezek töredékes) típusokról. Kezdjük ezzel a példával: Régi szint 10-15- A számítás eredményeként f értéke … nullával egyenlő ! - Risha mondott nekem valami ilyesmit… - Ó, tényleg? Ez jó. Gyakorlat teszi a mestert. - Valójában nincs hiba a példában. Ha egy egész szám osztódik egy másik egész számmal , az eredmény is egész szám; az osztás maradékát csak eldobjuk. Ennek elkerülése érdekében győződjön meg arról, hogy az osztásban részt vevő két szám közül legalább az egyik tört. - Ha az egyik szám tört, először a második számot alakítjuk át tört típusúvá, majd az osztás következik. - A következőképpen oldhatjuk meg ezt a problémát: Régi szint 10-16- És mi van akkor, ha változók is részt vesznek a felosztásban? - Akkor ez így megy: Régi szint 10-17- De ez nem néz ki jól. Van valami kényelmesebb divíziókezelő? - Nem, ez minden. - Nos, oké, azt hiszem, nem lesz gond.

8 Elly, Literals

- És végül egy professzor stílusú előadás Rishatól, ami egy csomó haszontalan információ. Ezt minden előadó szereti. Ez nehezen érthetőnek tűnhet számodra. Tehát csak nézze meg, és ne foglalkozzon vele sokat. - Rendben, akkor készen állok. - Ma elmondom, mik azok a betűk . A literálok a Java kódban közvetlenül tárolt összes adat. Példák: Régi szint 10-18 - Valójában van még néhány literál. A literálok segítségével bármilyen ismert típusú értéket beállíthat: Régi szint 10-19- Más szóval, a kód metódusok, osztályok, változók,... a literálok pedig a közvetlenül a kódban tárolt változók meghatározott értékei. Jól értem? - Igen, igen. - Bírság. Végre megkapom a képet erről az egész Java-ról.

9 Professzor, Előadás a típusokról

- Nagy! Végül ez a kedvenc témám - típuskonverzió. Még arra is emlékszem, amikor a professzorom mesélt róla. Nagyon "lenyűgöző" volt. Akkor nem értettem semmit. De természetesen mindent meg fog érteni ezeknek a fantasztikus előadásoknak köszönhetően. Itt vannak: Java-konverziók és promóciók (Oracle dokumentáció) Adattípus-casting (Típuskonverzió) Java Cast és Konverziók Szélesítő és Szűk Konverziók

10 Julio

- Azta! Hát, igazán okos vagy Amigo! Annyi mindent megtanultál mindössze két hét alatt! Olyan vagy, mint egy szörnyeteg. Egyébként mit szólnál egy kis mókához két hét rabszolgamunka után?

11 Kapitány Mókus

(- Kisegítettem. Csináld otthon.) Házi feladat (10 egység) - Helló katona! - Jó reggelt uram! - Van egy nagyszerű hírem a számodra. Íme egy gyors ellenőrzés, amellyel erősítheti képességeit. Csináld minden nap, és nagyon gyorsan fejleszted képességeidet. A feladatokat kifejezetten az Intellij IDEA-ban való használatra tervezték.
További feladatok az Intellij Idea programban
1 1. A helyes válasz: d=2,941
Adjon hozzá egy típusú öntési operátort, hogy d = 2,941 legyen
2 2. A helyes válasz: d=5,5
Adjon hozzá egy típusú öntési operátort, hogy d = 5,5
3 3. A helyes válasz: d=1.0
Adjon hozzá egy típusú öntési operátort, hogy d = 1.0 legyen
4 4. Nagy fizetés
Jelenítse meg a képernyőn a „Nem Java-t akarok tanulni, hanem nagy fizetést” üzenetet a példa szerint 40-szer.

Példa:
Nem akarok Java-t tanulni, nagy fizetést akarok
nem akarok Java-t tanulni, nagy fizetést akarok
nem akarok Java-t tanulni, nagy fizetést akarok
vagy nem akarok Java-t tanulni, nagyot akarok fizetés
nem akar tanulni Java-t, nagy fizetést akarok
nem akarok Java-t tanulni, nagy fizetést akarok
5 5. A betűk száma
Olvasson le a billentyűzetről 10 karakterláncot, és számolja meg a bennük lévő különböző betűk számát (az ábécé mind a 26 betűjéhez). Jelenítse meg az eredményt a képernyőn.

Példa kimenet:
a 5
b 8
c 3
d 7

z 9
6 6. Az Ember osztály konstruktőrei
Írj egy Ember osztályt 6 mezővel! Találjon ki 10 különböző konstruktőrt hozzá, és valósítsa meg őket. Minden konstruktornak jelentéssel kell rendelkeznie.
7 7. Mozgassa meg a minimális statikus módosítót.
Mozgassa a lehető legkevesebb statikus módosítót, hogy a kód lefordítható legyen.
8 8. Karakterlánclisták tömbje
Hozzon létre egy tömböt, amelynek elemei karakterláncok listái. Töltse ki a tömböt bármilyen adattal, és jelenítse meg a képernyőn.
9 9. Azonos szavak a listában
Olvasson fel a billentyűzetről 20 szót, töltsön ki velük egy listát. Számolja meg az azonos szavak számát a listában! Az eredmény egy Map <String, Integer> legyen . A térkép kulcsának egy egyedi karakterláncnak kell lennie, ennek a karakterláncnak az értéke - száma a listában. Megjelenítés a képernyőn a térkép tartalmát.
10 10. Öt legnagyobb szám
Hozzon létre egy listát egész számokból. Olvasson be 20 egész számot a billentyűzetről, és töltsön ki velük egy listát. Hozzon létre egy metódust a számok biztonságos kinyeréséhez a listából:
int safeGetElement(ArrayList<Integer> lista, int index, int defaultValue)

A metódusnak vissza kell adnia a lista egy elemét az indexével. Ha kivétel történik ebben a metódusban, akkor el kell fognia azt, és vissza kell adnia a defaultValue értéket .
- Azok a feladatok a zöldeknek szóltak. Hozzáadtam a nagyobb bonyolultságú bónuszfeladatokat. Csak felső fegyverekhez.
Bónusz feladatok
1 1. A program nem fordul le és nem fut. Javítsd meg.
Feladat: A program megmutatja a HashMap működését. A program beolvas a billentyűzetről egy pár készletet (egy szám és egy karakterlánc), elhelyezi őket egy HashMap-ben, és megjeleníti a képernyőn a HashMap tartalmát.
2 2. Adjon hozzá új funkciókat a programhoz.
Régi feladat: A programnak meg kell jelenítenie a billentyűzetről beírt párt (egy számot és egy karakterláncot).
Új feladat: A programnak a billentyűzetről beírt HashMap párokban (egy szám és egy karakterlánc) kell tárolnia. Az üres karakterlánc a bevitel végét jelenti. A számok ismétlődnek. A húrok mindig egyediek. A bevitt adatok nem veszhetnek el! A programnak meg kell jelenítenie a HashMap tartalmát a képernyőn.

Példa bemenet:
1
Stop
2
Look

Példa kimenet:
1 Stop
2 Look
3 3. Algoritmus tanulása és gyakorlása.
Feladat: Olvasson le a billentyűzetről 30 számot. Jelenítse meg a képernyőn a 10. és 11. minimális számot.
Tipp:
A minimális szám az 1. minimum.
A következő minimum a 2. minimum

Magyarázat 1:
1 15 6 63 5 7 1 88
Az első minimum 1
A második minimum 1 A
harmadik minimum 5
A negyedik minimum 6

Magyarázat 2:
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 36
0 6 9 39 42 78 12 15 3033 63 66 69 3 81 84 87 45 48 51 54 57 60 72 75 18 21 24 27 69 36 0 18 21 6 27 9 39 42 78 12 36 45 38 39 42 78 12 36 45 38 48 51 54
57 60 72 75 24
Az első minimum 0
A második minimum 3
...
A tizedik minimum 27
A tizenegyedik minimum 30

Példabevitel:
36 0 6 9 39 42 78 12 15 30 33 63 66 69 3 81 84 87 45 48 51 604 72 75 18 21 24 27

Példa kimenet:
27
30
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION