CodeGym /Java Blog /Willekeurig /Oud niveau 08
John Squirrels
Niveau 41
San Francisco

Oud niveau 08

Gepubliceerd in de groep Willekeurig

Wereldwijde arbeidsmarkt

Oud niveau 08 - 1Als u in een klein, arm of ontwikkelingsland woont, kunt u op een gegeven moment tegen een beperkte lokale arbeidsmarkt aanlopen.

Beperkingen voor de lokale arbeidsmarkt

1 Laag salaris

Zelfs als u een hoogopgeleide specialist bent, is er misschien gewoon geen enkele werkgever die u het salaris kan betalen dat u verdient op de lokale arbeidsmarkt. Voorbeeld: leraren, wetenschappers.

2 Onnodige universitaire diploma's

De hoeveelheid juristen en economen die universiteiten produceren is meer dan tien keer groter dan de vraag op de arbeidsmarkt. 90% van die specialisten kan van beroep niet aan de slag. Vaak is het het gevolg van een lage onderwijskwaliteit.

3 Geen vraag naar je beroep

Je bent misschien een geweldige wetenschapper, maar de staat financiert niet langer fundamenteel onderzoek. In het arbeidsregister wordt u geadviseerd om u opnieuw te kwalificeren. In zo'n situatie is het erg onverstandig om dit te doen, omdat er landen zijn waar vraag naar uw kennis en vaardigheden is. Wanneer een wereldberoemde wetenschapper hem zijn inheemse cathedra achterlaat en genoegen neemt met afwassen in New York, is dat een tragedie. Als een wereldberoemde wetenschapper in zijn eigen land de afwas doet in plaats van hoofd van de cathedra in New York te zijn, is dat een nog grotere tragedie.

4 Kleine carrièremogelijkheden

U bent beursmakelaar en u wilt doorgroeien als specialist op het gebied van financiële kredietfondsen. U wilt in de toekomst aan het hoofd staan ​​van uw eigen beleggingsstichting. Er kan in uw land geen vraag zijn naar specialisten zoals u.

5 Kleine arbeidsmarkten

In uw land zijn er misschien maar twee bedrijven geïnteresseerd in een specialist zoals u. Als je voor een van hen werkt, kan het je verboden worden om met hun rivalen samen te werken. Je hebt gewoon geen plek om heen te gaan. Het globaliseringsproces en de ontwikkeling en versoepeling van telecommunicatietechnieken resulteerden in het verschijnen van een wereldwijde arbeidsmarkt. De wereldmarkt bestaat uit bedrijven die bereid (en in staat) zijn om werkgevers in het buitenland aan te nemen. Het bestaat ook uit werkgevers die bereid (en in staat) zijn om een ​​baan te krijgen in het buitenlandse bedrijf.

Voordelen van de wereldwijde arbeidsmarkt

1 De salarissen zijn lager dan in ontwikkelde landen, maar hoger dan in ontwikkelingslanden

Als u uit een ontwikkelingsland komt en u bent een specialist op afroep op de wereldwijde arbeidsmarkt, dan kan uw salaris 5-10 keer verschillen op de wereldmarkt en op de lokale markt. Bovendien mag u uw geld in uw land uitgeven en het in zijn economie gieten.

2 ervaring. Superieur bedrijfsproces

Er zijn drie belangrijkste dingen die je baan je oplevert: ervaring, geld en connecties. Als je gewend bent om alleen geld aan te nemen, is dat jouw probleem . U kunt de meest waardevolle ervaring opdoen als u werkt voor 's werelds grootste bedrijven. Ze verwelkomen globaliseringstendensen, dus het is gemakkelijker dan je denkt om daar een baan te vinden. Als werknemer van een bedrijf heb je de mogelijkheid om alle effectieve en ineffectieve interne bedrijfsprocessen te zien. Het enige wat u hoeft te doen is kijken en luisteren.

3 Grote carrièremogelijkheden

Een baan bij een grote internationale onderneming zal je helpen professioneel te groeien en een carrière op te bouwen. Misschien krijg je goede connecties over de hele wereld, en dat is erg handig: verwerf de reputatie van een hooggekwalificeerde specialist en een paar internationale bedrijven zullen je waarschijnlijk aanbieden om je carrière voor hen verder uit te bouwen. Alles wat een getalenteerd persoon nodig heeft, is een kans; hij zal zelf bedenken hoe hij het kan gebruiken.

4 zakenreizen

Vaak wordt u aangeboden om op zakenreis naar het buitenland te gaan. Zeker als een bedrijf waarvoor je werkt een paar vestigingen in het buitenland heeft. Negeer die kansen niet: het is een goede kans om te reizen en ook om nieuwe kennis en vaardigheden op te doen, met mensen te praten. Onthoud dat hoe breder uw horizon is, hoe meer voordelen u heeft.

5 Een kans om te verhuizen naar het land dat je leuk vindt

Oud niveau 08 - 2Het komt vaak voor dat wanneer je naam hebt gemaakt als hooggekwalificeerde specialist, je een aanbod krijgt om te verhuizen (naar werk) in het kantoor van je werkgever. Het is erg handig. Tegen die tijd bent u er waarschijnlijk op zakenreis geweest en weet u goed waar u heen gaat. Je hebt daar al vrienden en kennissen. Je krijgt een goede baan en collega's die het nu goed met je voor hebben. Dat zijn waarschijnlijk de beste immigratievoorwaarden die ik ken.

Eisen van de wereldwijde arbeidsmarkt

1 Uw beroep moet daaraan voldoen

Niet alle beroepen voldoen aan de eisen van de wereldmarkt. Maar velen wel. En deze lijst groeit voortdurend. Ik kan ze nog lang blijven noemen: ondersteuning, ontwikkeling, onderzoek, ontwerp, bijna alles wat met internet en computers te maken heeft. Als uw beroep pas 20-30 jaar geleden is verschenen, is de kans zeer groot dat het gemakkelijk kan worden geglobaliseerd.

2 Prijs en kwaliteit

Wanneer een buitenlands bedrijf ziet dat het in uw land een specialist van hogere kwaliteit en voor een lagere prijs kan inhuren, is het moeilijk te weerstaan. Je moet ofwel "beter en goedkoper" of "veel goedkoper" zijn. Alleen “goedkoper” zal het buitenlandse bedrijf niet bevredigen, omdat het veel risico loopt om specialisten in het buitenland in te huren.

3 Engels

In de 21e eeuw is Engels een internationale taal. Als je op een wereldmarkt wilt werken en van alle voordelen wilt genieten, maar Engels niet je moedertaal is, leer het dan. Hoe lager je Engelse niveau, hoe sterker de andere twee voordelen zouden moeten zijn.

Je hebt een nieuw niveau bereikt

Niveau 8

Oud niveau 08 - 3

1 Elly, Toelichting op collecties

Oud niveau 08 - 4- Hé, Amigo. Vandaag wil ik het hebben over collecties. In Java worden klassen waarvan het hoofddoel is om een ​​set andere elementen op te slaan, verzamelingen/containers genoemd. Het voorbeeld van zo'n klasse, die je al kent, is ArrayList. - In Java zijn de collecties onderverdeeld in drie hoofdgroepen: Set, List en Map. - Dus wat is het verschil tussen hen? - Ik begin met Set. Stel je een stapel schoenen voor. Het is een set. In de set kun je een element toevoegen, vinden of verwijderen. Maar de elementen hebben daar geen strikte orde! - De uitleg is te summier... -Stel je nu dezelfde stapel schoenen voor, deze keer in een rij langs de muur. Er is nu een bestelling. Elk element heeft zijn nummer. U kunt bijvoorbeeld "paar nummer 7" vinden op nummer. Dit is een lijst . U kunt het element aan het begin of in het midden van de lijst toevoegen, of verwijderen, hiervoor heeft u alleen het nummer nodig. - Gotcha. Hoe zit het met Kaart? - Stel je dezelfde schoenen voor, maar nu zit er op elk paar een label, bijvoorbeeld 'Nick', 'Joe' of 'Ann'. Dit is een kaart, het wordt vaak een "woordenboek" genoemd. Elk element heeft zijn unieke naam waarmee je er toegang toe hebt. De unieke naam van het element wordt ook wel de sleutel genoemd. En een kaart is een set sleutel-waardeparen. De sleutel hoeft geen string te zijn. Het kan van elk type zijn. De kaart , welk sleuteltype isInteger , is eigenlijk de lijst (met enkele verschillen). - Het is duidelijk, maar ik zou graag meer voorbeelden zien. - Risha zal je voorbeelden geven, en ik wil nog een paar woorden toevoegen. - Alle verzamelingen en containers slaan niets op als ze net zijn gemaakt. Maar je kunt er later elementen aan toevoegen. Ze zullen hun grootte dynamisch veranderen. - Oh, nu is het interessant. En hoe weet je hoeveel elementen er in de collectie zitten? - Om dit te doen, is er de methode size() . De collecties hebben alles wat je nodig hebt. Ik denk dat je in een paar lessen zelf zult zien hoe handig deze verzamelingen zijn. - Ik hoop het.

1 Risha, Lijst van alle collecties en interfaces

Oud niveau 08 - 5 - Hé, Amigo. - Hallo, Risha. - Lila vertelde me dat je meer voorbeelden van collecties wilde. Ik zal je er een paar geven. Ik wil je een lijst met collecties en interfaces laten zien: Oud niveau 08 - 6- Hum, zo veel. Er zijn vier lijsten, drie sets en vier kaarten. - Ja, dit zijn allemaal verschillende implementaties van interfaces List, Set en Map. - En wat is het verschil tussen de implementaties? - Dit is precies waar we het vandaag over gaan hebben. Wacht maar even. - Misschien heb je al wat vragen. - Ik weet hoe ik de lijst op het scherm moet weergeven. En hoe Set en Map weer te geven? - De elementen van de lijst hebben een strikte volgorde, dus ze kunnen eenvoudig door hun nummer worden weergegeven. Set en Map hebben geen strikte volgorde van elementen. In feite kan de volgorde van hun elementen veranderen wanneer u een item toevoegt of verwijdert. - Wauw, dat is interessant! - Daarom zijn de speciale objecten ( iterators ) uitgevonden om met collectie-elementen te werken. Hiermee kunt u alle elementen van een verzameling doorlopen, zelfs als ze geen nummers, alleen namen (Map) of helemaal geen namen hebben (Set). - Voorbeelden: Oud niveau 08 - 7- Wauw! En wat betekent dit allemaal? - In feite is het vrij eenvoudig. Eerst halen we een speciaal iterator-object uit de collectie. Het heeft slechts twee methoden. 1 de methode next() is om het volgende element van de verzameling terug te geven. 2 de methode hasNext() is om te controleren of er elementen zijn die nog niet door next() zijn geretourneerd. - Ja. Het wordt duidelijker. Laat me je vertellen hoe ik het begrijp. - Dus om dit magische iterator-object te krijgen, moet je eerst een methode iterator() in een verzameling aanroepen. - Dan krijg ik ze een voor een in de lus terwijl er niet-geretourneerde items zijn. Ik krijg het collectie-element door next() aan te roepen en controleer of er elementen in een iterator zijn met behulp van hasNext(). Heb ik gelijk? - Ja, zoiets. En nu het meest interessante. - In Java is er een korte notatie van iteratorgebruik. Net als bij terwijl en voor is er nog een speciale operator « voor elk » toegevoegd. In code wordt deze operator aangeduid met hetzelfde trefwoord voor . - De voor-elk- operator wordt alleen gebruikt bij ophalingen en containers. Het gebruikt verborgen een iterator. - Laat me je een volledige en een korte manier tonen om met een iterator te werken: Oud niveau 08 - 8- Let op: er zijn geen groene of rode woorden in de rechtertabel. In feite worden 3 regels vervangen door één: Oud niveau 08 - 9- Het ziet er prachtig uit. Ik vind het leuker op deze manier! - Laten we naar dezelfde voorbeelden kijken als hierboven, maar dan in het kort: Oud niveau 08 - 10- Het is een heel ander verhaal! - Ik ben blij dat je het leuk vind.

3 Diego, Verzameltaken

- Hé, Amigo. Ik wil je enkele verzameltaken geven:
Taken
1 1. Een plant HashSet
Maak een HashSet- verzameling van elementen van het type String . Voeg toe aan de verzameling 10 snaren: watermeloen, banaan, kers, peer, meloen, braambes, ginseng, aardbei, iris en aardappel. Geef op het scherm de inhoud van de collectie weer. Elk item moet op een nieuwe regel staan. Bekijk hoe de volgorde van toegevoegde elementen is veranderd.
2 2. HashMap van 10 paren
Maak een collectie HashMap<String, String> , plaats 10 paar strings in de collectie: watermeloen - bes, banaan - gras, kers - bes, peer - fruit, meloen - groente, braam - bes, ginseng - wortel, aardbei - bes, iris - bloem, aardappel - knol.
Geef op het scherm de inhoud van de collectie weer. Elk item moet op een nieuwe regel staan.

Uitvoervoorbeeld (er wordt slechts één string weergegeven):
aardappel - knol
3 3. HashMap-verzameling katten
Er is een klasse Cat , die een veldnaam heeft ( name, String).
Maak een verzameling HashMap<String, Cat> .
Voeg 10 katten toe, gebruik de kattennaam als sleutel.
Geef het resultaat weer op het scherm. Elk item moet op een nieuwe regel staan.
4 4. Toon de lijst met sleutels op het scherm
Er is een verzameling HashMap<String, String> , deze heeft al 10 verschillende strings.
Toon de lijst met toetsen op het scherm. Elk item moet op een nieuwe regel staan.
5 5. Toon de lijst met waarden op het scherm
Er is een verzameling HashMap<String, String> , deze heeft al 10 verschillende strings.
Toon de lijst met waarden op het scherm. Elk item moet op een nieuwe regel staan.
6 6. HashMap verzameling van Object
Er is een verzameling HashMap<String, Object> , deze heeft al 10 verschillende objectparen.
Geef op het scherm de inhoud van de collectie weer. Elk item moet op een nieuwe regel staan.

Uitvoervoorbeeld (er wordt slechts één string weergegeven):
Sim - 5

4 Kim, Inleiding tot het type Date

Oud niveau 08 - 11- Hé, Amigo. Ik wil je graag vertellen over een interessant type - Date . Met dit type kunt u een datum en tijd opslaan en tijdsintervallen meten. - Dat ziet er veelbelovend uit. Ga verder. - Elk Date-object slaat tijdinformatie op. Het wordt opgeslagen in een zeer interessante vorm: het aantal milliseconden dat is verstreken sinds 1 januari 1970 GMT. - Wauw! - Ja. Dit getal is zo groot dat het niet in int past , je moet het lang opslaan . Maar het is heel eenvoudig om het verschil tussen twee datums te berekenen: je hoeft alleen maar het ene getal van het andere af te trekken om het verschil tot op milliseconden nauwkeurig te kennen. In de toekomst zal het uw leven gemakkelijker maken, wanneer u met tijdzoneproblemen te maken krijgt. - En het meest interessante is dat elk Date-object wordt geïnitialiseerd op basis van de aanmaaktijd. Om de huidige tijd te controleren, hoeft u alleen maar een object te maken. - En hoe ermee te werken? - Hier zijn enkele voorbeelden: Oud niveau 08 - 12- De methode getTime() geeft het aantal milliseconden terug dat is opgeslagen in het object Date. - De methode after() controleert of de datum waarop deze methode is aangeroepen, na de verstreken datum valt. - Methoden getHours() , getMinutes() , getSeconds() retourneren het aantal uren, minuten en seconden voor het object waarin ze zijn aangeroepen. - Bovendien zie je in het laatste voorbeeld dat het mogelijk is om de datum/tijd die is opgeslagen in het object Datum te manipuleren. We krijgen de huidige tijd en datum en zetten vervolgens de uren, minuten en seconden op nul. Op dezelfde manier stellen we de maand in op januari en de dag van de maand op 1. Nu slaat het object yearStartTime de datum en tijd op van 1 januari, 0 uur, 0 minuten en 0 seconden. - Dan krijgen we de huidige datum currentTime , nogmaals, en berekenen we het verschil tussen de twee datums in milliseconden. Ik heb het over msTimeDistance . - Deel vervolgens msTimeDistance door het aantal milliseconden op een dag en krijg het totale aantal verstreken dagen sinds het begin van het jaar tot nu toe! - Wauw! Dat is geweldig!

5 Elly, ArrayList versus LinkedList

- Wat denk je van een beetje bijsturen? Ik hoop dat het nog niet opgeblazen is. - In de bovenstaande tabel met containers en verzamelingen hebt u gezien dat dezelfde interface meerdere implementaties kan hebben. Nu zal ik je vertellen waarom. En wat is het verschil tussen de ArrayList en de LinkedList . - Het punt is dat de verzameling op verschillende manieren kan worden geïmplementeerd en dat er niet één juiste implementatie is . Bij één benadering zijn sommige bewerkingen snel en de rest traag. In de andere benadering is het het tegenovergestelde. Er is niet één perfecte oplossing. - Daarom is besloten om een ​​aantal uitvoeringen van dezelfde collectie te maken. Elke implementatie is geoptimaliseerd voor een beperkt aantal bewerkingen.Zo verschenen er verschillende collecties. Laten we eens kijken naar een voorbeeld van twee klassen - ArrayList en LinkedList . Oud niveau 08 - 13- De ArrayList is intern geïmplementeerd als een reguliere array . Daarom, wanneer een element in het midden wordt ingevoegd, moeten alle elementen daarna met één worden verschoven, en dan kan het nieuwe element in een lege ruimte worden ingevoegd. Bewerkingen voor het ophalen en bewerken van een element ( get() en set() ) worden echter zeer snel geïmplementeerd in de ArrayList. Omdat ze alleen toegang hebben tot het juiste element van de binnenste array. - De LinkedList is op een andere manier geïmplementeerd. Het is geïmplementeerd als een gekoppelde lijst: een set individuele elementen, die elk verwijzingen naar de volgende en vorige elementen opslaan. Om een ​​element in het midden van zo'n lijst in te voegen, wijzigt de methode add() alleen de verwijzingen naar zijn toekomstige buren. Echter, om het element met nummer 130 te krijgen, moet de methode get() consistent door alle objecten van 0 tot 130 lopen. Met andere woorden, set en get hier zijn erg traag . Kijk naar de onderstaande tabel: Oud niveau 08 - 14- Ja. Het wordt nu duidelijker. Zijn er criteria of regels, welke collectie is het beste? - Nou, om het te vereenvoudigen, hier is de volgende regel: als je veel elementen in het midden van de collectie gaat invoegen (of verwijderen), dan kun je beter een LinkedList gebruiken . Gebruik anders een ArrayList. - Ik zal u de interne structuur van deze lijsten op senior niveau uitleggen. Tot nu toe zullen we leren hoe ze te gebruiken.

6 Diego, Taak: meet de prestaties van beide lijsten

- Jij bent het. Ik begon me te vervelen. Waar ben je geweest? Hier zijn de taken. - Zijn ze interessant? - Waarom, zeker! Heel interessant:
Zeer interessante taken
1 1. Maak twee lijsten LinkedList & ArrayList.
Maak twee lijsten: LinkedList en ArrayList .
2 2. Voer 10.000 invoegingen en verwijderingen
uit Voer 10.000 van elke invoeging, verwijdering en aanroep van get() en set() methoden uit voor de arrayList en linkedList.
3 3. Meet hoe lang het duurt om tienduizend invoegingen voor elke lijst te doen
Meet hoe lang het duurt om tienduizend invoegingen voor elke lijst te doen.
De methode getTimeMsOfInsert() moet de uitvoeringstijd in milliseconden teruggeven.
4 4. Meet de tijd die nodig is om tienduizend oproepen van get voor elke lijst uit te voeren.
Meet de tijd die nodig is om tienduizend oproepen van get() voor elke lijst te doen.
De methode getTimeMsOfGet() moet de uitvoeringstijd in milliseconden teruggeven.
5 5. Vier methodes
Implementeer 4 methodes. De methoden zouden een lijst moeten retourneren die het meest geschikt is om gespecificeerde bewerkingen uit te voeren (om snel een groot aantal bewerkingen aan te kunnen). Geen meting nodig.

7 Elly: Set en Map, wat kun je ermee doen

- Ben je nog niet moe? Nee, dan gaan we verder. Ik wil je graag uitleggen wat Set en Map zijn. En welke operaties ze hebben. - Set is een stel niet-opgesomde objecten. Het belangrijkste kenmerk van Set is dat het alleen unieke objecten bevat , dat wil zeggen dat ze allemaal verschillend zijn . Dat is wat je ermee kunt doen: Oud niveau 08 - 15- Is dat alles? - Eigenlijk ja. Je kunt het aantal elementen ook bepalen met de methode size() . - Hoe zit het met Kaart ? - Kaart is een paar set. Het is precies dezelfde set, niet van enkele elementen, maar van sleutel-waardeparen. De enige beperking is dathet eerste object in een paar, dat de sleutel wordt genoemd, moet uniek zijn . Kaart kan geen twee paren met dezelfde sleutels bevatten. - Dat is wat we kunnen doen met Map : Oud niveau 08 - 16- Dit is veel interessanter dan ingesteld. - Ja, hoewel Map niet zo populair is als de lijst, wordt het voor veel taken gebruikt.

8 Diego, Set & Map-taken

- Ik hoop dat je al hebt geleerd wat Set en Map zijn? Hier zijn enkele taken voor instellen en toewijzen.
Verzamel taken
1 1. 20 woorden beginnend met «L»
Maak een reeks strings ( Set<String> ), plaats er 20 woorden in die beginnen met «L».
2 2. Verwijder alle getallen groter dan 10
Maak een reeks getallen ( Set<Integer> ), plaats er 20 verschillende getallen in.
Verwijder alle getallen groter dan 10 uit de set.
3 3. Identieke voor- en achternaam
Maak een woordenboek ( Map<String, String> ) en voeg tien items toe volgens het model «achternaam» - «voornaam». Controleer hoeveel mensen dezelfde voor- of achternaam hebben als de opgegeven naam.
4 4. Verwijder alle mensen die in de zomer zijn geboren
Maak een woordenboek ( Map<String, Date> ) en voeg tien items toe volgens het model «laatste manen» - «geboortedatum». Verwijder alle mensen die in de zomer zijn geboren van de kaart.
5 5. Verwijder mensen met dezelfde voornaam
Maak een woordenboek ( Map<String, String> ) en voeg tien items toe volgens het model «achternaam» - «voornaam». Verwijder mensen met dezelfde voornaam.

9 Hoogleraar, Lezing over collecties

Oud niveau 08 - 17- Hauw. Eindelijk kwamen we bij de collecties. Ik heb nog een prachtig college uit mijn studententijd. Het is natuurlijk een beetje stoffig, maar in wezen geweldig. Hier zijn mijn aantekeningen: Java Collections (Oracle Documentation) Collections in Java (Java T point) Java Collections Framework (tutorials point) Java Collections Tutorial

10 juli

- Allemachtig! Je bent weer overwerkt! Heb ik je niet gezegd niet zo veel te werken? Laat me iets spelen om je te helpen ontspannen:

11 Kapitein Eekhoorns

- Hallo, soldaat! - Goedemorgen meneer! - Ik heb geweldig nieuws voor je. Hier is een snelle check om je vaardigheden te versterken. Doe het elke dag en je zult je vaardigheden heel snel verbeteren. Taken zijn speciaal ontworpen om te doen in Intellij IDEA.
Extra taken te doen in Intellij Idea
1 1. Set katten
1. Maak een openbare statische klasse Cat binnen de klasse Solution .
2. Implementeer de methode createCats() , die een set katten moet maken en er drie katten aan moet toevoegen.
3. Verwijder in de hoofdmethode een kat uit de set katten.
4. Implementeer de methode printCats() , die alle katten die in de set overblijven op het scherm moet tonen. Elke kat zou op een nieuwe lijn moeten staan.
2 2. Verzameling van alle dieren
1. Maak openbare statische klassen Kat en Hond binnen de klasse Oplossing.
2. Implementeer de methode createCats() , die een set van 4 katten zou moeten teruggeven.
3. Implementeer de methode createDogs() , die een set van 3 honden zou moeten teruggeven.
4. Implementeer de methode join() , die de gecombineerde set van alle dieren, zowel katten als honden, moet teruggeven.
5. Implementeer de methode removeCats() , die alle katten die aanwezig zijn in de set katten uit de set huisdieren moet verwijderen.
6. Implementeer de methode printPets(), die alle aanwezige dieren op het scherm zou moeten weergeven. Elk dier moet op een nieuwe regel staan.
3 3. Mensen met dezelfde voornamen en/of achternamen
1. Maak een woordenboek aan ( Map<String, String> ) en voeg 10 personen toe volgens het model «achternaam» - «voornaam».
2. Laat er onder deze 10 personen mensen zijn met dezelfde voornamen.
3. Laat er onder deze 10 personen mensen zijn met dezelfde achternaam.
4. Geef de scherminhoud van de kaart weer .
4 4. Het minimum aantal N-nummers
1. Lees van het toetsenbordnummer N .
2. Lees van het toetsenbord N gehele getallen en vul er een lijst mee met behulp van een methode getIntegerList() .
3. Zoek het minimum aantal elementen van de lijst met behulp van een methode getMinimum() .
5 5. Stop Kijk Luister. Nu met hoofdletter
Schrijf een programma dat een string van het toetsenbord moet lezen.
Het programma moet de eerste letters van alle woorden in de tekst vervangen door hoofdletters.
Geef het resultaat weer op het scherm.

Voorbeeld invoer:
stop kijk luister
Voorbeeld uitvoer:
stop kijk luister
6 6. De hele familie is bij elkaar
1. Maak een klasse Human met de velden: String name , boolean sex , int age , ArrayList<Human> children .
2. Maak 9 objecten en vul ze zo in dat je twee grootvaders, twee grootmoeders, een vader, een moeder en drie kinderen krijgt. 3. Toon alle menselijke objecten op het scherm.
7 7. Verplaats een statische modifier
Verplaats een statische modifier zodat de code wordt gecompileerd.
8 8. Vijf grootste getallen
Maak een reeks van 20 getallen. Vul het met cijfers die van het toetsenbord worden gelezen. Toon de vijf grootste getallen op het scherm.
9 9. Werken met datum
1. Implementeer de methode isDateOdd(String date) zodat deze true retourneert, als het aantal dagen vanaf het begin van het jaar oneven is, en anders false.
2. Stringdatum wordt doorgegeven in het formaat MEI 1 2013

JANUARI 1 2000 → waar
JANUARI 2 2020 → onwaar
- Die taken waren voor greens. Ik heb bonustaken met een hogere complexiteit toegevoegd. Alleen voor topwapens.
Bonustaken
1 1. Maandnummer.
Het programma moet de naam van de maand van het toetsenbord lezen en het nummer op het scherm weergeven op de volgende manier: « Mei is 5 maand »
2 2. Voeg nieuwe functionaliteit toe aan het programma.
Oude taak: het programma bepaalt welk gezin (de achternaam) in een huis met het opgegeven nummer woont.
Nieuwe taak: Het programma moet werken met de steden en niet met huisnummers.

Voorbeeldinvoer:
Washington
de Smiths
New York
de Browns
Londen
de Johnsons

Londen

Voorbeelduitvoer:
de Johnsons
3 3. Algoritme leren en oefenen.
Taak: Het programma moet 20 woorden van het toetsenbord lezen en ze in alfabetische volgorde weergeven.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION