CodeGym /Blog Java /Aleatoriu /Vechiul nivel 10
John Squirrels
Nivel
San Francisco

Vechiul nivel 10

Publicat în grup

Nu superioare nu studii

Vechiul nivel 10 - 1Să ne punem o întrebare: de ce intră oamenii la facultate? Amintește-ți acea frază simplă: dacă nu înveți din greu vei fi chelner toată viața ta. Poți chiar să te gândești că toți cei care urmează studii superioare urăsc să fie ospătari. Deci ce vor ei? Își doresc un loc de muncă pe partea socială opusă față de chelner. Oamenii intră la colegii pentru a obține locuri de muncă bine plătite, înalt calificate! Ca să-și cumpere o casă și o mașină. Ia totul; cel puțin uneori (definiția clasei de mijloc). Oamenii cred că studiile universitare garantează locuri de muncă bine plătite, înalt calificate. Nu este. Dar colegiile păstrează tăcerea despre asta și continuăm să ne gândim magic „Voi obține o slujbă bună când voi absolvi”. 5 ani într-o facultate bună nu te vor apropia cu nici un centimetru de „slujba ta bună”. Acesta este motivul pentru care:

1. Profesorii din colegii nu te pot învăța să fii un bun specialist.

Dă-ți un răspuns clar la asta: oamenii care te învață să lucreze în colegii sunt plătiți modest, nu-i așa? Asta pentru că nu se pot califica pentru poziții bune pe piața muncii. Le lipsește experiența, precum și calificarea. Cei cărora nu le lipsește – pleacă. Totul este diferit în cele mai bune universități din lume, dar acum nu vorbim despre acestea. Care este părerea ta: un specialist în finanțe de succes va merge să lucreze pentru o bancă care câștigă 150.000 USD pe an sau va preda într-o facultate care câștigă 60.000 USD pe an? Se întâmplă adesea ca profesioniști mai liberi să predea în colegii, pentru că nu au reușit să-și găsească un alt loc de muncă. Există excluderi, dar sunt rare. Am întâlnit profesori buni în colegii, chiar există acolo. Dar asta nici măcar nu este o minoritate, sunt foarte puțini. Un profesor bun nu numai că îți dă teorie, dar subliniază latura practică a materiei sale.

2. Profesorii din majoritatea colegiilor laudă știința, dar disprețuiesc realizarea profesională

Ar trebui să cauți rădăcinile acesteia în faptul că majoritatea profesorilor au eșuat ca profesioniști. Și singura modalitate de a găsi o scuză este că realizarea profesională este o ocupație nedemnă. Dacă participi la prelegeri și apoi participi la conferințe științifice, ești bine. Și dacă sări peste mult pentru că muncești – ei bine, primești un tratament total diferit. Învățătorii sunt ca niște călugări pustnici. Profesia este deşertăciunea deşertăciunii pentru ei. Ei s-au dedicat slujirii științei lui Dumnezeu și se roagă să scrie articole științifice toată ziua. Poate că scopul este nobil, dar este inutil în viața reală. Vechiul nivel 10 - 2

3 Etalon greșit de comparație.

Elevii de colegiu se compară adesea cu studenții de la școală și sunt mândri că sunt mai buni. Această iluzie continuă până când o persoană începe să se gândească la obținerea unui loc de muncă și își întoarce privirea într-o altă parte. De fapt, dacă studenții s-ar compara cu specialiștii care lucrează, ar vedea că își ating obiectivul în pași mici. Nu fi mediu la facultate. Pentru că dacă faci „ca toată lumea” vei obține rezultatul „toată lumea primește”. Majoritatea studenților dintr-o facultate sunt aleatori, nu prea au alte opțiuni. Poate că au fost forțați să intre în facultate de către părinți și nu au nici cea mai mică idee despre viitoarea lor profesie. Acest lucru se întâmplă des. Nu te compara cu prietenii tăi. Proiectele tale terminate și succesele tale de muncă vor servi cele mai bune criterii pentru cunoștințele și abilitățile tale. Nu te compara cu „mulțimea fără chip”;

4 Studiile profesionale reprezintă doar o mică parte din cunoștințele pe care le obțineți în colegii.

Când vii la muncă, vei fi întrebat ce poți face, nu ce ai învățat. Șeful tău va fi interesat de ceea ce știi și poți face pe lista de cerințe pentru job: ți se dă o anumită sarcină, dar nu primești explicații despre cum să o faci și el așteaptă rezultate în timp util. Noroc! Înveți istoria la facultate și vei lucra ca operator bancar – asta te aduce mai aproape de obiectivul tău sau mai departe de acesta? Tehnic, știi mai multe. Înseamnă că te apropie? Dar, de fapt, cu fiecare semestru ai din ce în ce mai puțin timp pentru a dobândi cunoștințe profesionale valoroase, iar valoarea acesteia rămâne aceeași. Deci, practic, ești mai departe de obiectivul tău.

5. Facultatea nu își stabilește scopul de a „face din tine un specialist înalt calificat”.

Este greu să atingi un obiectiv când nu îl ținti. La facultate te fac un specialist complet. Primești ceva de genul „învățământ secundar secundar”. Ei uită doar să menționeze că o persoană care studiază totul nu știe nimic. Vă amintiți cele trei obiective universitare: știință, educație generală și educație profesională? Ce credeți că a trebuit tăiat pentru a adăuga știința și educația generală? Dreapta: discipline profesionale. Și mai crezi că scopul universității este să te facă un specialist înalt calificat?

6. Dacă o persoană studiază mai mult de două materii deodată, își pierde timpul.

Acest lucru pare greșit după educația școlară. Înțelegi adevărul doar la locul de muncă. Cursurile sunt atât de scurte în școală nu pentru că ar fi eficient, ci pentru că un elev de școală este încă un copil, nu se poate menține concentrat mai mult de o oră. Dar, adesea, comutarea între sarcini împiedică creierul să gândească eficient. La locul de muncă va trebui să performați ca adult, iar schimbarea de multe ori între sarcini vă va reduce semnificativ eficiența. De ce crezi că te poți pregăti pentru examene în cel mai scurt timp? Pur și simplu nu faci mai multe sarcini și eficiența ta crește în timp. Să înveți ceva în bucăți mici este complet stupid. Imaginați-vă că țineți dietă doar șase ore pe săptămână – cât de curând va veni rezultatul?

7. La facultate o persoană atinge doar puțin subiectul.

Să presupunem că studiezi ceva timp de două semestre. Ai două prelegeri și două ore practice pe săptămână. Acea abordare serioasă în ceea ce privește facultatea. Deci câte ore durează? Patru ore sunt 2 ore academice (1,5 ore obișnuite) – adică 6 ore pe săptămână. Studiem timp de patru luni în primul semestru: septembrie, octombrie, noiembrie și decembrie. Încă 4 în al doilea: februarie, martie, aprilie, mai. În total: 8 luni, 4,5 săptămâni fiecare. 6 ore pe săptămână. Asta înseamnă 216 ore pe an. Doar ca să știți, dragii mei studenți, că sunt 180 de ore de lucru pe lună. Orice curs anual se poate invata intr-o luna si jumatate, iar daca vrei (sau ai nevoie) cu adevarat intr-o luna.

8. Vi se învață cele mai generale, practic inutile și depășite cunoștințe.

Vechiul nivel 10 - 3Fiecare cunoastere are valori diferite in functie de problema pe care o ai de rezolvat. Când te îneci, a ști să înoți este mult mai util decât cursul de filozofie pe care l-ai învățat, nu? Și dacă obții un loc de muncă ca casier a ști să numere este mai bine decât să cunoști limba latină la nivel de bază. Cea mai utilă parte a realizărilor tale profesionale este, fără îndoială, experiența practică și familiarizarea cu progresele recente ale profesiei tale. Profesorul dvs. de facultate, cel mai probabil, nu a avut niciodată experiență practică și nu este familiarizat cu cele mai recente progrese. Și chiar dacă a citit undeva despre ele, habar nu are despre valoarea lor și despre domeniul în care sunt aplicate. Chiar dacă înveți 100 de materii inutile, ele nu vor suporta 10 utile.

9 Abilitățile practice sunt de 10 ori mai valoroase decât teoria.

În viața reală, de multe ori trebuie să faci ceva la serviciu. Dacă știi cum să o faci sau crezi că știi, nu înseamnă neapărat că poți să o faci . Știi că fumatul este rău pentru tine, dar poți să te lași? Știi că faci sport este ceea ce trebuie făcut, dar chiar te antrenezi? Știi că limbile străine sunt bune pentru cariera ta, dar poți să înveți câteva? În viață tot ceea ce contează este practica. Cu cât ai mai multe cunoștințe fără practică, cu atât valoarea lor este mai mică. Cum vei decide care cunoștințe sunt greșite, vechi, folosite greșit și care funcționează cu adevărat? Nu te-ai gândit niciodată la asta? Bun venit in lumea reala. Puteți învăța regulile de circulație pe A sau B, dar tot nu veți putea conduce. Teoria este un teren bun pentru practică. Să presupunem că construiți un zid: cărămizile sunt practică, chitul este teorie. Fără chit (teorie) peretele va fi instabil, dar fără cărămizi (practică) teoria ta este inutilă. Deci, domnilor, împărțiți-vă cei 5 ani de facultate la 10. O jumătate de an – acesta este adevăratul rezultat al „efortului” dumneavoastră de lungă durată. Vrei dovezi? Când vei obține un loc de muncă și vei lucra jumătate de an, vei vedea că cunoștințele tale universitare s-au dublat .

Ai atins un nou nivel

Nivelul 10

Vechiul nivel 10 - 4

1 Elly, Despre tipărirea puternică a obiectelor

- Hei, Amigo! - Hei, Elly! - Sunt într-o dispoziție veselă astăzi, așa că vă spun ceva foarte interesant. Voi începe cu tipurile primitive în Java. - În Java, fiecare obiect și fiecare variabilă are tipul său imuabil hardcoded. Tipul unei variabile este definit în timpul compilării programului, tipul unui obiect - în timpul creării acestuia. Tipul obiectului nou creat și/sau al variabilei rămâne același pe toată durata de viață. Exemplu: Vechiul nivel 10 - 5- Dar există câteva detalii interesante pe care ar trebui să le amintiți. - În primul rând, o variabilă de referință nu stochează întotdeauna obiectul de același tip ca și propriul său tip. - În al doilea rând, în interacțiunea variabilelor de două tipuri diferite, acestea trebuie mai întâi convertite într-un tip comun. - Dar divizia? Dacă împărțim 1 la 3, obținem 0,333(3). Nu-i aşa? - Nu, nu este. Când împărțiți două numere întregi, rezultatul este, de asemenea, un număr întreg. Dacă împărțiți 5 la 3, atunci răspunsul este unul și doi în rest. Restul este astfel aruncat. - Dacă împărțiți 1 la 3, obținem 0 (și 1 – restul este aruncat). - Ce ar trebui să fac dacă tot vreau să obțin 0,333? - În Java, înainte de a împărți două numere întregi, cel mai bine este să turnați unul dintre ele într-un tip real (fracționar) prin înmulțirea acestuia cu numărul real 1.0 . Vechiul nivel 10 - 6- Am înţeles.

2 Risha, Lista de tipuri de bază

- Hei, Amigo! - Hei, Risha! - Ați învățat deja elementele de bază ale sintaxei Java, dar vreau să vă spun câteva lucruri mai detaliate. - Astăzi vă voi povesti puțin despre tipurile primitive și câtă memorie ocupă acestea. Veți avea nevoie de el și poate chiar și astăzi. Aceste tipuri sunt: Vechiul nivel 10 - 7​​- Voi detalia fiecare tip. - Tipul octet este cel mai mic tip de numere întregi. Fiecare variabilă de acest tip ia doar un octet de memorie. Deci poate stoca valori în intervalul de la -128 la 127. - De ce avem nevoie de un tip atât de mic? De ce să nu folosești int peste tot? - Poţi s-o faci. Dar dacă creați matrice uriașe și nu trebuie să stocați acolo valori mai mari de 100, atunci de ce să nu folosiți acest tip? Am dreptate? - Tipul scurteste de două ori mai lung decât octetul de tip și, de asemenea, stochează numai numere întregi. Cel mai mare număr care se încadrează în el este 32767. Cel mai mare număr negativ este -32768. - Știți deja tipul int . Poate stoca numere întregi de până la două miliarde, atât pozitive, cât și negative. - Tipul float este creat pentru a stoca numere reale (fracționale). Dimensiunea sa este de 4 octeți. - Toate numerele fracționale sunt stocate în memorie într-o formă foarte interesantă. - De exemplu, 987654.321 poate fi reprezentat ca 0. 987654321 *10 6 . Prin urmare, în memorie este reprezentat ca două numere «0. 987654321 » ( semnificația ) și « 6 » (exponentul - puterea lui zece ) - De ce este atât de dificil? - O astfel de structură internă a variabilei permite stocarea numerelor mult mai mari decât int, folosind doar 4 octeți. Dar astfel renunțăm la precizie. O parte din memorie este folosită pentru a stoca exponent, astfel încât numerele fracționale păstrează doar 6-7 cifre după virgulă zecimală, iar restul sunt aruncate. -Aceste numere sunt numite și numere în virgulă mobilă . Apropo, de aici și numele tipului – float . - Înțeleg. - Tipul double este de același tip ca float , dar de două ori (dublu) mai lung - ocupă opt octeți.Dimensiunea maximă a exponentului și numărul de cifre semnificative din acest tip sunt mai mari. Utilizați acest tip dacă trebuie să stocați numere reale. - Type char este un tip hibrid. Valorile sale pot fi interpretate atât ca numere (pe care le puteți adăuga și înmulți), cât și ca caractere. Acest lucru a fost făcut pentru că, deși personajele au o reprezentare vizuală, pentru computer sunt doar numere. Este mult mai ușor să le folosești ca numere. Mai există un comentariu: tipul char este strict pozitiv. Nu poate stoca valori negative. - Tipul boolean este un tip logic, poate stoca doar două valori: true și false . - Tipul Obiect, deși prezentat în tabel, nu este un tip primitiv. Aceasta este clasa de bază pentru toate clasele din Java. În primul rând, toate clasele sunt considerate moștenite din această clasă și, prin urmare, conțin metodele acesteia. În al doilea rând, i se pot atribui referințe de obiect de orice tip. Inclusiv referința nulă . - Am învățat multe. Mulțumesc pentru prelegere, Risha.

3 Elly, Conversie tip. Tip lărgire și îngustare.

- Și aici merge distracția. Vă voi spune despre conversia tipului. Deși tipurile de variabile sunt întotdeauna aceleași, există un loc unde puteți converti tipurile. Este o misiune . - Puteți atribui variabile de diferite tipuri unul altuia. Procedând astfel, valoarea luată dintr-o variabilă de un tip va fi convertită într-o valoare de alt tip și atribuită celei de-a doua variabile. - Deci există două tipuri de conversie: lărgirea și îngustarea. Lărgirea este ca și cum ați muta lucrurile dintr-un coș mic într-unul mai mare - funcționarea este lină și fără probleme . Îngustarea este ca și cum ai pune lucrurile dintr-un coș mare într-unul mai mic: s-ar putea să nu fie suficient spațiu și ceva va trebui să fie aruncat. - Iată tipuri sortate după dimensiunea «coșului»: Vechiul nivel 10 - 8- Există câteva comentarii:
  1. char este același „coș” cu short , dar există un punct: atunci când faceți față valorilor de la short la char , valorile mai mici decât 0 sunt eliminate. Când treceți de la char la scurt , valorile mai mari de 32.767 sunt eliminate.
  2. La convertirea numerelor întregi în fracții, cifrele de ordin inferior pot fi aruncate. Dar, deoarece numărul fracționar este menit să stocheze o valoare aproximativă, atunci o astfel de atribuire este permisă.
- Când restrângeți tipul, trebuie să arătați clar compilatorului că nu vă înșelați și să aruncați o parte dintr-un număr intenționat. Pentru a face acest lucru, utilizați un operator de tip cast . Este un nume de tip în paranteze . - Iată cum să atribuiți variabile de diferite tipuri: Vechiul nivel 10 - 9 - Un operator de tip cast trebuie declarat înaintea unui număr/variabilă de fiecare dată când o parte a unui număr este eliminată sau are loc o restrângere a tipului. Operatorul se aplică numai numărului/variabilei care urmează imediat după acesta. Vechiul nivel 10 - 10- Înțeleg.

4 Diego, sarcini de conversie de tip întreg

- Hei, Amigo! Iată sarcinile tale privind conversația cu tipuri de numere întregi. Trebuie să puneți operatorul de distribuție acolo unde este necesar, astfel încât programul să compileze:
Sarcini
1 1. Tastați cast și conversation
byte a = 1234;
int b = a;
octet c = a * a;
int d = a / c;
2 2. Tastați cast și conversation
int a = 15;
int b = 4;
float c1 = a / b;
float c2 = (float) a / b;
float c3 = (float) (a / b);
3 3. Tastați cast și conversation
float f = 333,50;
int i = f;
octet b = i;
4 4. Tastați turnare și
număr scurt de conversație = 9;
caracter zero = '0';
char nouă = zero + număr;
5 5. Tastați turnare și
număr scurt de conversație = 9;
caracter zero = '0';
short nineCode = zero + număr;

5 Elly, Conversie la tipul String

- Acum vom avea un subiect mic, dar interesant - Conversia șirurilor. - În Java, puteți converti orice tip de date în tipul String. - Sună promițător. - De fapt, e chiar mai bine. Puteți converti implicit aproape toate tipurile în String. Acest lucru se arată cel mai bine atunci când adăugați două variabile: String și «non-String». În acest caz, variabila non-String este convertită forțat în String. - Aici, aruncați o privire la câteva exemple: Vechiul nivel 10 - 11Concluzie: Dacă adăugăm un String la orice alt tip, al doilea obiect este convertit în String. - Acordați atenție celui de-al patrulea rând al tabelului. Toate operațiunile sunt executate de la stânga la dreapta, astfel încât adăugarea lui 5 + „\u0000” are loc ca adunare de numere întregi. - Deci, dacă scriu un cod precum String s = 1+2+3+4+5+"m" , atunci primesc s = "15m" ? - Da. Mai întâi, numerele vor fi adăugate și apoi convertite într-un șir.

6 Diego, Sarcini privind conversia tipurilor în general

Vechiul nivel 10 - 12- Și acum, o mică prelegere de Diego. Scurt și la obiect despre tipurile de referință. - Până acum, începem cu o variabilă de tip Object. Această variabilă poate fi atribuită unei referințe de orice tip ( type widening ). Pentru a face atribuirea inversă ( îngustarea tipului ) trebuie să specificăm în mod explicit un operator de turnare: Vechiul nivel 10 - 13- Nu există modificări în obiect când referința la acesta este schimbată. Îngustarea tipului și extinderea tipului la atribuire înseamnă verificarea compatibilității tipului de variabilă de referință și tipului de obiect. - Uau, acum este mult mai clar. Mulțumesc, Diego. - Pentru a evita erorile, ca în exemple , există o modalitate de a afla ce tip este stocat într-o variabilă de tip Object : Vechiul nivel 10 - 14- Este mai bine să faceți o astfel de verificare înainte de fiecare îngustare de tip dacă tipul de obiect stocat este total necunoscut. - Am înţeles.

7 Elly, tipuri reale

- Iată câteva lucruri interesante despre tipurile reale (care sunt fracționale). Să începem cu acest exemplu: Vechiul nivel 10 - 15- Ca rezultat al acestui calcul, valoarea lui f este egală cu … zero! - Risha mi-a spus așa ceva... - Oh, chiar? Este bine. Practica face perfect. - De fapt, nu e nicio greșeală în exemplu. Când un număr întreg se împarte la un alt număr întreg , rezultatul este, de asemenea, întreg; restul diviziunii este doar aruncat. Pentru a evita acest lucru, asigurați-vă că cel puțin unul dintre cele două numere implicate în împărțire este fracționar. - Dacă unul dintre numere este fracționar, al doilea număr este mai întâi convertit într-un tip fracționar, iar apoi urmează împărțirea. - Iată cum putem rezolva această problemă: Vechiul nivel 10 - 16- Și dacă sunt implicate variabile în diviziune? - Apoi merge așa: Vechiul nivel 10 - 17- Dar asta nu arată bine. Există vreun operator de divizie mai convenabil? - Nu, asta e tot. - Bine, cred că nu va fi nicio problemă.

8 Elly, Literale

- Și în sfârșit, o prelegere în stil profesor de Risha, care este o mulțime de informații inutile. Tuturor lectorilor le place asta. Acesta poate părea greu de înțeles pentru tine. Așa că aruncați o privire și nu vă gândiți prea mult la asta. - Bine, atunci sunt gata. - Astăzi vă voi spune ce sunt literalele . Literale sunt toate datele stocate direct în codul Java. Exemple: Vechiul nivel 10 - 18 - De fapt, există mai multe literale. Folosind literale, puteți seta valori de orice tip cunoscut: Vechiul nivel 10 - 19- Cu alte cuvinte, codul este metode, clase, variabile,... iar literalele sunt valori specifice ale variabilelor stocate direct în cod. Înțeleg bine? - Da, ai. - Bine. În cele din urmă, primesc imaginea tuturor acestor Java.

9 Profesor, Prelegere despre tipuri

- Grozav! În cele din urmă, acesta este subiectul meu preferat - tip conversie. Îmi amintesc chiar când profesorul meu mi-a spus despre asta. A fost foarte „fascinant”. Nu am inteles nimic atunci. Dar, desigur, vei înțelege totul datorită acestor prelegeri minunate. Iată-le: Conversii și promovări Java (Documentație Oracle) Casting tip de date (Conversie tip) Cast și conversii Java Extindere și conversii restrânse

10 iulie

- Wow! Ei bine, ești foarte inteligent, Amigo! Atât de multe lucruri învățate în doar două săptămâni! Ești ca un monstru. Apropo, ce zici de distracție după două săptămâni de muncă sclavă?

11 Căpitan Veverițe

(- Te-am ajutat. Fă-o acasă.) Teme (10 unități) - Bună, soldat! - Buna dimineata domnule! - Am niște vești minunate pentru tine. Iată o verificare rapidă pentru a vă consolida abilitățile. Fă-o în fiecare zi și îți vei îmbunătăți abilitățile foarte repede. Sarcinile sunt special concepute pentru a fi realizate în Intellij IDEA.
Sarcini suplimentare de făcut în Intellij Idea
1 1. Răspunsul corect este: d=2,941
Adăugați un operator de turnare de tip pentru a obține d = 2,941
2 2. Răspunsul corect este: d=5,5
Adăugați un operator de turnare de tip pentru a obține d = 5,5
3 3. Răspunsul corect este: d=1.0
Adăugați un operator de turnare de tip pentru a obține d = 1.0
4 4. Salariu mare
Afișează pe ecran mesajul «Nu vreau să studiez Java, vreau un salariu mare» de 40 de ori urmând exemplul.

Exemplu:
nu vreau să învăț Java, vreau un salariu mare,
nu vreau să învăț Java, vreau un salariu mare
, nu vreau să învăț Java, vreau un salariu mare,
nu vreau să învăț Java, vreau un salariu mare salariu
nu vreau să învăț Java, vreau un salariu mare,
nu vreau să învăț Java, vreau un salariu mare
...
5 5. Numărul de litere
Citiți de la tastatură 10 șiruri și numărați numărul de litere diferite din ele (pentru toate cele 26 de litere ale alfabetului). Afișați rezultatul pe ecran.

Exemplu de ieșire:
a 5
b 8
c 3
d 7

z 9
6 6. Constructorii clasei Om
Scrieți o clasă Om cu 6 câmpuri. Veniți cu 10 constructori diferiți și implementați-i. Fiecare constructor ar trebui să aibă sens.
7 7. Mutați un minim de modificatori statici
Mutați cât mai puțini modificatori statici, astfel încât codul să fie compilat.
8 8. Matrice de liste de șiruri
Creați o matrice ale cărei elemente sunt liste de șiruri. Umpleți matricea cu orice date și afișați-le pe ecran.
9 9. Cuvinte identice din listă
Citiți de la tastatură 20 de cuvinte, completați o listă cu ele. Numărați numărul de cuvinte identice din listă. Rezultatul ar trebui să fie o hartă <String, Integer> . Cheia hărții ar trebui să fie un șir unic, valoarea - numărul acestui șir din listă. Afișează pe ecran conținutul hărții.
10 10. Cinci cele mai mari numere
Creați o listă de numere întregi. Citiți 20 de numere întregi de la tastatură și completați o listă cu ele. Creați o metodă pentru a extrage numerele din listă în siguranță:
int safeGetElement(ArrayList<Integer> list, int index, int defaultValue)

Metoda ar trebui să returneze un element al listei după indexul său. Dacă apare o excepție în această metodă, trebuie să o prindeți și să returnați defaultValue .
- Acele sarcini au fost pentru verzi. Am adăugat sarcini bonus de complexitate mai mare. Numai pentru armele de top.
Sarcini bonus
1 1. Programul nu se compila si nu ruleaza. Repara-l.
Sarcină: programul arată cum funcționează HashMap. Programul citește de la tastatură un set de perechi (un număr și un șir), le plasează într-un HashMap și afișează pe ecran conținutul HashMap.
2 2. Adăugați o nouă funcționalitate la program.
Sarcină veche: Programul ar trebui să afișeze o pereche (un număr și un șir) introduse de la tastatură.
Sarcină nouă: Programul ar trebui să stocheze în perechi HashMap (un număr și un șir) introduse de la tastatură. Un șir gol înseamnă sfârșitul intrării. Numerele pot fi repetate. Corzile sunt întotdeauna unice. Datele de intrare nu trebuie pierdute! Programul ar trebui să afișeze conținutul HashMap pe ecran.

Exemplu de intrare:
1
Stop
2
Look

Exemplu de ieșire:
1 Stop
2 Look
3 3. Învățarea și exersarea algoritmului.
Sarcină: Citiți de la tastatură 30 de numere. Afișați pe ecran al 10-lea și al 11-lea număr minim.
Sugestie:
Numărul minim este primul minim.
Următorul minim este al 2-lea minim

Explicație 1:
1 15 6 63 5 7 1 88
Primul minim este 1 Al
doilea minim este 1 Al treilea minim este 5 Al patrulea minim este 6



Explicație 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 39 42 78 12 39 42 78 12 33 4 8 3 48 51 54 57 60 72 75 24
Primul minim este 0
Al doilea minim este 3
...
Al zecelea minim este 27
Al unsprezecelea minim este 30

Exemplu de introducere:
36 0 6 9 39 42 78 12 15 30 33 63 66 69 3 81 84 87 45 48 571 60 54 72 75 18 21 24 27

Exemplu de ieșire:
27
30
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION