CodeGym /Java Blog /Random-IT /Vecchio livello 10
John Squirrels
Livello 41
San Francisco

Vecchio livello 10

Pubblicato nel gruppo Random-IT

Non superiore non istruzione

Vecchio livello 10 - 1Poniamoci una domanda: perché le persone entrano in collegio? Ricorda quella semplice frase: se non studi tanto farai il cameriere per tutta la vita. Puoi persino pensare che tutte le persone che frequentano un'istruzione superiore odiano essere camerieri. Quindi cosa vogliono? Vogliono un lavoro sul lato sociale opposto rispetto al cameriere. Le persone entrano nei college per ottenere lavori ben pagati e altamente qualificati! In modo che possano comprare una casa e un'auto. Ottieni tutto; almeno qualche volta (definizione della classe media). La gente pensa che l'istruzione universitaria garantisca posti di lavoro ben pagati e altamente qualificati. Non è così. Ma i college tacciono e continuiamo a pensare magicamente "troverò un buon lavoro quando mi laureerò". 5 anni in un buon college non ti avvicineranno di un centimetro al tuo "buon lavoro". È per questo:

1. Gli insegnanti nelle università non possono insegnarti a essere un buon specialista.

Datti una risposta diretta a questo: le persone che ti insegnano a lavorare nei college vengono pagate modestamente, vero? Questo perché non possono qualificarsi per buone posizioni sul mercato del lavoro. Mancano di esperienza e di qualifiche. Quelli a cui non manca - se ne vanno. È tutto diverso nelle migliori università del mondo, ma non stiamo parlando di quelle ora. Qual è la tua opinione: uno specialista finanziario di successo andrà a lavorare per una banca che guadagna $ 150.000 all'anno o insegnerà in un college che guadagna $ 60.000 all'anno? Accade spesso che i professionisti più liberi insegnino nei college, perché non sono riusciti a trovare un lavoro diverso. Ci sono esclusioni, ma sono scarse. Ho incontrato buoni insegnanti nei college, lì esistono davvero. Ma non è nemmeno minoranza, sono pochissimi. Un buon insegnante non solo ti dà la teoria, ma sottolinea il lato pratico della sua materia.

2. Gli insegnanti nella maggior parte delle università lodano la scienza ma disprezzano la realizzazione professionale

Dovresti cercarne le radici nel fatto che la maggior parte degli insegnanti ha fallito come professionisti. E l'unico modo per trovare una scusa è che la realizzazione professionale è un'occupazione indegna. Se frequenti lezioni e poi partecipi a conferenze scientifiche, sei fantastico. E se salti molto perché lavori, beh, ricevi un trattamento completamente diverso. Gli insegnanti sono come monaci eremiti. La professione è vanità delle vanità per loro. Si sono dedicati a servire la scienza divina e pregano di scrivere articoli scientifici tutto il giorno. Forse lo scopo è nobile, ma è inutile nella vita reale. Vecchio livello 10 - 2

3 Etalon sbagliato di confronto.

Gli studenti universitari spesso si confrontano con gli studenti delle scuole e sono orgogliosi di essere migliori. Questa illusione continua fino a quando una persona inizia a pensare di trovare un lavoro e rivolge lo sguardo da un'altra parte. Infatti, se gli studenti si confrontassero con gli specialisti che lavorano, vedrebbero che stanno raggiungendo il loro obiettivo a piccolissimi passi. Non essere mediocre al college. Perché se fai “come fanno tutti” otterrai il risultato “tutti ottengono”. La maggior parte degli studenti in un college sono casuali, non hanno davvero altre opzioni. Forse sono stati costretti ad entrare in collegio dai genitori e non hanno la minima idea della loro futura professione. Questo succede molto. Non confrontarti con i tuoi compagni. I tuoi progetti finiti e i tuoi successi lavorativi serviranno i migliori criteri per le tue conoscenze e abilità. Non paragonarti alla “folla senza volto”;

4 Gli studi professionali sono solo una piccola parte delle conoscenze che acquisisci nei college.

Quando verrai al lavoro ti verrà chiesto cosa sai fare, non cosa hai imparato. Il tuo capo sarà interessato a ciò che sai e sei in grado di fare nell'elenco dei requisiti per il lavoro: ti viene assegnato un compito specifico, ma non ottieni spiegazioni su come farlo e si aspetta risultati a tempo debito. Buona fortuna! Impari la storia al college e lavorerai come operatore di banca: questo ti avvicina al tuo obiettivo o lo allontana da esso? Tecnicamente ne sai di più. Significa che ti avvicina? Ma in effetti, ogni semestre hai sempre meno tempo per acquisire preziose conoscenze professionali e il suo importo rimane lo stesso. Quindi, in pratica, sei più lontano dal tuo obiettivo.

5. Il college non si pone l'obiettivo di "renderti uno specialista altamente qualificato".

È difficile raggiungere un obiettivo quando non lo prendi di mira. Al college ti fanno uno specialista a tutto tondo. Ottieni qualcosa come "seconda istruzione secondaria". Dimenticano solo di menzionare che una persona che studia tutto non sa nulla. Ricordi i tre obiettivi dell'università: scienze, istruzione generale e istruzione professionale? Cosa pensi che si debba tagliare per aggiungere la scienza e l'istruzione generale? A destra: discipline professionali. E pensi ancora che l'obiettivo dell'università sia quello di farti diventare uno specialista altamente qualificato?

6. Se una persona studia più di due materie contemporaneamente, sta perdendo tempo.

Questo sembra sbagliato dopo l'istruzione scolastica. La verità la capisci solo al lavoro. Le lezioni sono così brevi a scuola non perché sia ​​efficace, ma perché uno studente è ancora un bambino, non riesce a rimanere concentrato per più di un'ora. Ma spesso i passaggi da un'attività all'altra impediscono al tuo cervello di pensare in modo efficace. Al lavoro dovrai esibirti come un adulto e il passaggio da un'attività all'altra spesso ridurrà notevolmente la tua efficienza. Perché pensi di poterti preparare per gli esami in pochissimo tempo? Semplicemente non fai più attività e la tua efficacia aumenta nel tempo. Imparare qualcosa in piccoli pezzi è assolutamente stupido. Immagina di stare a dieta solo sei ore alla settimana: dopo quanto tempo arriveranno i risultati?

7. Al college una persona tocca solo leggermente l'argomento.

Supponiamo che tu studi qualcosa per due semestri. Hai due lezioni e due lezioni pratiche a settimana. Che un approccio serio come per il college. Quindi quante ore fa? Quattro lezioni sono 2 ore accademiche (1,5 ore normali) – ovvero 6 ore a settimana. Studiamo per quattro mesi nel primo semestre: settembre, ottobre, novembre e dicembre. Altri 4 nel secondo: febbraio, marzo, aprile, maggio. In totale: 8 mesi, 4,5 settimane ciascuno. 6 ore ogni settimana. Che fa 216 ore all'anno. Solo perché sappiate, miei cari studenti, che ci sono 180 ore lavorative al mese. Qualsiasi corso annuale può essere appreso in un mese e mezzo e, se lo desideri davvero (o ti serve), in un mese.

8. Ti viene insegnata la conoscenza più generale, praticamente inutile e obsoleta.

Vecchio livello 10 - 3Ogni conoscenza ha valori diversi a seconda del problema che devi risolvere. Quando stai annegando saper nuotare è molto più utile del corso di filosofia che hai imparato, vero? E se trovi lavoro come cassiera saper contare è meglio che conoscere la lingua latina a livello base. La parte più utile delle tue realizzazioni professionali è, senza dubbio, l'esperienza pratica e la familiarità con i recenti progressi della tua professione. Molto probabilmente il tuo insegnante universitario non ha mai avuto alcuna esperienza pratica e non ha familiarità con gli ultimi progressi. E anche se ne ha letto da qualche parte, non ha idea del loro valore e del campo in cui sono applicate. Anche se impari 100 materie inutili, non ne rappresenteranno 10 utili.

9 Le abilità pratiche sono 10 volte più preziose della teoria.

Nella vita reale spesso devi FARE qualcosa al lavoro. Se sai come farlo, o pensi di saperlo, non significa necessariamente che puoi farlo davvero . Sai che fumare fa male, ma puoi smettere? Sai che fare sport è la cosa giusta da fare, ma ti stai davvero allenando? Sai che le lingue straniere fanno bene alla tua carriera, ma puoi davvero impararne qualcuna? Nella vita tutto ciò che conta è la pratica. Più conoscenza hai senza pratica, minore è il loro valore. Come deciderai quale conoscenza è sbagliata, vecchia, abusata e quale funziona davvero? Non ci hai mai pensato? Benvenuto nel mondo reale. Puoi imparare la regolamentazione del traffico su A o B, ma non sarai comunque in grado di guidare. La teoria è una buona base per la pratica. Supponiamo che tu stia costruendo un muro: i mattoni sono pratica, la malta è teoria. Senza stucco (teoria) il muro sarà instabile, ma senza mattoni (pratica) la tua teoria è inutile. Quindi, signori, dividete i vostri 5 anni al college per 10. Mezzo anno – questo è il vero risultato del vostro “sforzo” di lunga data. Vuoi una prova? Quando trovi un lavoro e lavori per sei mesi, vedrai che le tue conoscenze universitarie sono raddoppiate .

Hai raggiunto un nuovo livello

Livello 10

Vecchio livello 10 - 4

1 Elly, Sulla tipizzazione forte degli oggetti

- Ehi, Amico! - Ehi, Elly! - Oggi sono di buon umore, quindi ti dirò qualcosa di molto interessante. Inizierò con i tipi primitivi in ​​Java. - In Java, ogni oggetto e ogni variabile ha il suo tipo immutabile hardcoded. Il tipo di una variabile viene definito durante la compilazione del programma, il tipo di un oggetto durante la sua creazione. Il tipo dell'oggetto appena creato e/o della variabile rimane lo stesso per tutta la durata. Esempio: Vecchio livello 10 - 5- Ma ci sono un paio di dettagli interessanti che dovresti ricordare. - Innanzitutto, una variabile di riferimento non memorizza sempre l'oggetto dello stesso tipo del proprio tipo. - In secondo luogo, nell'interazione delle variabili di due tipi diversi, devono prima essere convertite in un tipo comune. - E la divisione? Se dividiamo 1 per 3, otteniamo 0,333(3). Non è vero? - No, non lo è. Quando dividi due numeri interi, anche il risultato è un numero intero. Se dividi 5 per 3, la risposta è uno e due nel resto. Il resto viene quindi scartato. - Se dividi 1 per 3, otteniamo 0 (e 1 – il resto viene scartato). - Cosa devo fare se voglio ancora ottenere 0,333? - In Java, prima di dividere due numeri interi è meglio eseguire il cast di uno di essi in un tipo reale (frazionario) moltiplicandolo per il numero reale 1.0 . Vecchio livello 10 - 6- Fatto.

2 Risha, Elenco dei tipi di base

- Ehi, Amico! - Ehi, Risha! - Hai già imparato le basi della sintassi Java, ma voglio dirti alcune cose più dettagliate. - Oggi ti parlerò un po' dei tipi primitivi e di quanta memoria occupano. Ne avrai bisogno, e forse anche oggi. Questi tipi sono: Vecchio livello 10 - 7- Descriverò in dettaglio ogni tipo. - Il tipo byte è il tipo più piccolo di numeri interi. Ogni variabile di questo tipo occupa solo un byte di memoria. Quindi può memorizzare valori nell'intervallo da -128 a 127. - Perché abbiamo bisogno di un tipo così piccolo? Perché non usare int ovunque? - Puoi farlo. Ma se crei enormi array e non hai bisogno di memorizzare valori superiori a 100, allora perché non usare questo tipo? Ho ragione? - Il tipo breveè lungo il doppio del byte di tipo e memorizza anche solo numeri interi. Il numero più grande che vi si adatta è 32767. Il numero negativo più grande è -32768. - Conosci già il tipo int . Può memorizzare numeri interi fino a due miliardi, sia positivi che negativi. - Il tipo float viene creato per memorizzare numeri reali (frazionari). La sua dimensione è di 4 byte. - Tutti i numeri frazionari sono memorizzati in una forma molto interessante. - Ad esempio, 987654.321 può essere rappresentato come 0. 987654321 *10 6 . Pertanto, nella memoria è rappresentato come due numeri «0. 987654321 » ( il significato ) e « 6 » (l'esponente - la potenza di dieci ) - Perché è così difficile? - Tale struttura interna di variabile permette di memorizzare numeri molto più grandi di int, utilizzando solo 4 byte. Ma così rinunciamo alla precisione. Una parte della memoria viene utilizzata per memorizzare l'esponente, quindi i numeri frazionari conservano solo 6-7 cifre dopo la virgola e il resto viene scartato. -Questi numeri sono anche chiamati numeri in virgola mobile . A proposito, da qui il nome del tipo – float . - Vedo. - Il tipo double è lo stesso tipo di float , ma il doppio (doppio) più a lungo - occupa otto byte.La dimensione massima dell'esponente e il numero di cifre significative in questo tipo sono maggiori. Utilizzare questo tipo se è necessario memorizzare numeri reali. - Il tipo char è un tipo ibrido. I suoi valori possono essere interpretati sia come numeri (che puoi sommare e moltiplicare) sia come caratteri. Questo è stato fatto perché sebbene i caratteri abbiano una rappresentazione visiva, per il computer sono solo numeri. È molto più facile usarli come numeri. C'è un altro commento: il tipo char è strettamente positivo. Non può memorizzare valori negativi. - Il tipo boolean è un tipo logico, può memorizzare solo due valori: true e false . - Il tipo Oggetto, sebbene presentato nella tabella, non è un tipo primitivo. Questa è la classe base per tutte le classi in Java. Innanzitutto, tutte le classi sono considerate ereditate da questa classe e quindi contengono i suoi metodi. In secondo luogo, possono essere assegnati riferimenti a oggetti di qualsiasi tipo. Compreso il riferimento nullo . - Ho imparato molto. Grazie per la conferenza, Risha.

3 Elly, Conversione del tipo. Tipo allargamento e restringimento.

- E qui finisce il divertimento. Ti parlerò della conversione del tipo. Sebbene i tipi di variabili siano sempre gli stessi, c'è un posto dove puoi convertire i tipi. È un incarico . - È possibile assegnare tra loro variabili di tipo diverso. Così facendo, il valore preso da una variabile di un tipo verrà convertito in un valore di un altro tipo e assegnato alla seconda variabile. - Quindi ci sono due tipi di conversione: l'allargamento e il restringimento. L' allargamento è come spostare oggetti da un cestino piccolo a uno più grande: l'operazione è fluida e senza problemi. Restringere è come mettere le cose da un cesto grande in uno più piccolo: potrebbe non esserci abbastanza spazio e qualcosa dovrà essere buttato via. - Ecco i tipi ordinati in base alla dimensione del «cestino»: Vecchio livello 10 - 8- Ci sono un paio di commenti:
  1. char è lo stesso "cestino" di short , ma c'è un punto: quando si copiano valori da short a char , i valori inferiori a 0 vengono scartati. Quando si copia da char a short , i valori maggiori di 32.767 vengono scartati.
  2. Quando si convertono numeri interi in frazioni, le cifre di ordine inferiore possono essere scartate. Ma poiché il numero frazionario ha lo scopo di memorizzare un valore approssimativo, tale assegnazione è consentita.
- Quando restringi il tipo devi mostrare chiaramente al compilatore che non ti sbagli e scartare di proposito una parte di un numero. Per fare ciò, usa un operatore di tipo cast . È un nome di tipo tra parentesi . - Ecco come assegnare variabili di tipi diversi: Vecchio livello 10 - 9 - Un operatore cast di tipo deve essere dichiarato prima di un numero/variabile ogni volta che una parte di un numero viene scartata o si verifica un restringimento del tipo. L'operatore si applica solo al numero/variabile che lo segue subito dopo. Vecchio livello 10 - 10- Vedo.

4 Diego, attività di conversione di tipo intero

- Ehi, Amico! Ecco le tue attività sulla conversazione di tipi interi. Devi inserire l'operatore cast dove necessario, quindi il programma compila:
Compiti
1 1. Digitare il cast e
il byte di conversazione a = 1234;
intero b = un;
byte c = a * a;
int d = a / c;
2 2. Digitare cast e conversazione
int a = 15;
intero b = 4;
float c1 = a / b;
float c2 = (float) a / b;
float c3 = (float) (a / b);
3 3. Digitare cast e conversazione
float f = 333,50;
int io = f;
byte b = io;
4 4. Digitare cast e
numero conversazione breve = 9;
carattere zero = '0';
carattere nove = zero + numero;
5 5. Digita cast e
numero breve conversazione = 9;
carattere zero = '0';
short nineCode = zero + numero;

5 Elly, Conversione al tipo String

- Ora avremo un argomento piccolo ma interessante: la conversione di stringhe. - In Java, puoi convertire qualsiasi tipo di dati nel tipo String. - Sembra promettente. - Anzi, è anche meglio. È possibile convertire implicitamente quasi tutti i tipi in String. Questo è meglio mostrato quando si aggiungono due variabili: String e «non-String». In tal caso la variabile non String viene forzatamente convertita in String. - Qui, dai un'occhiata a un paio di esempi: Vecchio livello 10 - 11Conclusione: se aggiungiamo una stringa a qualsiasi altro tipo, il secondo oggetto viene convertito in stringa. - Prestare attenzione alla quarta riga della tabella. Tutte le operazioni vengono eseguite da sinistra a destra, quindi l'addizione di 5 + '\u0000' avviene come addizione di numeri interi. - Quindi se scrivo un codice come String s = 1+2+3+4+5+"m" , ottengo s = "15m" ? - Sì. Innanzitutto, i numeri verranno aggiunti e quindi convertiti in una stringa.

6 Diego, Compiti sulla conversione dei tipi in generale

Vecchio livello 10 - 12- E ora, una piccola conferenza di Diego. Breve e al punto sui tipi di riferimento. - Finora, iniziamo con una variabile di tipo Oggetto. A questa variabile può essere assegnato un riferimento di qualsiasi tipo ( allargamento del tipo ). Per eseguire l'assegnamento inverso ( restringimento del tipo ) dobbiamo specificare esplicitamente un operatore di cast: Vecchio livello 10 - 13- Non ci sono cambiamenti nell'oggetto quando viene cambiato il riferimento ad esso. Il restringimento e l'ampliamento del tipo durante l'assegnazione controllano la compatibilità del tipo di variabile di riferimento e del tipo di oggetto. - Wow, ora è molto più chiaro. Grazie Diego. - Per evitare errori, come negli esempi , c'è un modo per scoprire quale tipo è memorizzato in una variabile di tipo Object : Vecchio livello 10 - 14- E' preferibile effettuare tale controllo prima di ogni restringimento di tipologia se il tipo di oggetto memorizzato è del tutto sconosciuto. - Fatto.

7 Elly, veri tipi

- Ecco un paio di cose interessanti sui tipi reali (che sono frazionari). Partiamo da questo esempio: Vecchio livello 10 - 15- Come risultato di questo calcolo il valore di f è pari a … zero! - Risha mi ha detto qualcosa del genere... - Oh, davvero? Va bene. La pratica rende perfetti. - In effetti, non c'è errore nell'esempio. Quando un numero intero viene diviso per un altro numero intero , anche il risultato è intero; il resto della divisione viene semplicemente scartato. Per evitare ciò, assicurati che almeno uno dei due numeri coinvolti nella divisione sia frazionario. - Se uno dei numeri è frazionario, il secondo numero viene prima convertito in un tipo frazionario, quindi segue la divisione. - Ecco come possiamo risolvere questo problema: Vecchio livello 10 - 16- E se le variabili sono coinvolte nella divisione? - Poi va così: Vecchio livello 10 - 17- Ma questo non ha un bell'aspetto. Esiste un operatore di divisione più conveniente? - No è ​​tutto. - Beh, okay, immagino, non ci saranno problemi.

8 Elly, Letterali

- E infine, una conferenza in stile professore di Risha, che è un sacco di informazioni inutili. Tutti i docenti lo adorano. Questo può sembrare difficile da capire per te. Quindi dai un'occhiata e non pensarci troppo. - OK, allora sono pronto. - Oggi ti dirò cosa sono i letterali . I letterali sono tutti i dati memorizzati direttamente nel codice Java. Esempi: Vecchio livello 10 - 18 - In effetti, ci sono alcuni più letterali. Usando i letterali, puoi impostare valori di qualsiasi tipo noto: Vecchio livello 10 - 19- In altre parole, il codice è metodi, classi, variabili,... e i letterali sono valori specifici di variabili memorizzate direttamente nel codice. Ho capito bene? - Si. - Bene. Finalmente, sto ottenendo l'immagine di tutto questo Java.

9 Professore, Lezione sui tipi

- Grande! Infine, questo è il mio argomento preferito: la conversione del tipo. Ricordo persino quando me ne parlò il mio professore. Era molto "affascinante". Allora non ho capito niente. Ma ovviamente capirai tutto grazie a queste fantastiche lezioni. Eccoli: Conversioni e promozioni Java (documentazione Oracle) Casting del tipo di dati (conversione del tipo) Cast e conversioni Java Conversioni allargate e strette

10 Giulio

- Oh! Beh, sei davvero intelligente, Amigo! Quante cose imparate in sole due settimane! Sei come un mostro. A proposito, che ne dici di un po' di divertimento dopo due settimane di lavoro da schiavo?

11 Capitano Scoiattoli

(- Ti ho aiutato. Fallo a casa.) Compiti a casa (10 unità) - Ciao, soldato! - Buongiorno signore! - Ho delle notizie fantastiche per te. Ecco un rapido controllo per rafforzare le tue abilità. Fallo ogni giorno e migliorerai le tue abilità molto velocemente. Le attività sono appositamente progettate per essere eseguite in Intellij IDEA.
Attività aggiuntive da svolgere in Intellij Idea
1 1. La risposta corretta è: d=2.941
Aggiungere un operatore di casting di tipo per ottenere d = 2.941
2 2. La risposta corretta è: d=5.5
Aggiungere un operatore di casting di tipo per ottenere d = 5.5
3 3. La risposta corretta è: d=1.0
Aggiungere un operatore di casting di tipo per ottenere d = 1.0
4 4. Grande stipendio
Visualizza sullo schermo il messaggio «Non voglio studiare Java, voglio un grande stipendio» 40 volte seguendo l'esempio.

Esempio:
non voglio imparare Java, voglio un grande stipendio
non voglio imparare Java, voglio un grande stipendio
non voglio imparare Java, voglio un grande stipendio
o non voglio imparare Java, voglio un grande stipendio
non voglio imparare Java, voglio un grande stipendio
non voglio imparare Java, voglio un grande stipendio
...
5 5. Il numero di lettere
Leggi dalla tastiera 10 stringhe e conta il numero di lettere diverse in esse (per tutte le 26 lettere dell'alfabeto). Visualizza il risultato sullo schermo.

Esempio di output:
a 5
b 8
c 3
d 7

z 9
6 6. Costruttori della classe Human
Scrivere una classe Human con 6 campi. Trova 10 diversi costruttori per questo e implementali. Ogni costruttore dovrebbe avere un significato.
7 7. Spostare un minimo di modificatori statici
Spostare il minor numero possibile di modificatori statici in modo che il codice venga compilato.
8 8. Array di elenchi di stringhe
Creare un array i cui elementi sono elenchi di stringhe. Riempi l'array con tutti i dati e visualizzali sullo schermo.
9 9. Parole identiche nell'elenco
Leggere dalla tastiera 20 parole, compilare un elenco con esse. Contare il numero di parole identiche nell'elenco. Il risultato dovrebbe essere una mappa <String, Integer> . La chiave della mappa dovrebbe essere una stringa univoca, il valore - conteggio di questa stringa nell'elenco. Visualizza sullo schermo il contenuto della mappa.
10 10. I cinque numeri più grandi
Crea un elenco di numeri interi. Leggi 20 numeri interi dalla tastiera e compila un elenco con essi. Creare un metodo per estrarre i numeri dall'elenco in modo sicuro:
int safeGetElement(ArrayList<Integer> list, int index, int defaultValue)

Il metodo deve restituire un elemento dell'elenco in base al suo indice. Se si verifica un'eccezione in questo metodo, è necessario rilevarla e restituire defaultValue .
- Quei compiti erano per i verdi. Ho aggiunto attività bonus di maggiore complessità. Solo per pistole superiori.
Compiti bonus
1 1. Il programma non viene compilato ed eseguito. Aggiustalo.
Compito: il programma mostra come funziona HashMap. Il programma legge dalla tastiera un insieme di coppie (un numero e una stringa), le inserisce in una HashMap e visualizza sullo schermo il contenuto della HashMap.
2 2. Aggiungere nuove funzionalità al programma.
Compito precedente: il programma dovrebbe visualizzare una coppia (un numero e una stringa) inserita dalla tastiera.
Nuovo compito: il programma dovrebbe memorizzare in coppie HashMap (un numero e una stringa) immesse dalla tastiera. Una stringa vuota indica la fine dell'input. I numeri possono essere ripetuti. Le stringhe sono sempre uniche. I dati inseriti non devono essere persi! Il programma dovrebbe visualizzare sullo schermo il contenuto di HashMap .

Esempio di input:
1
Stop
2
Look

Esempio di output:
1 Stop
2 Look
3 3. Algoritmo di apprendimento e pratica.
Compito: Leggi dalla tastiera 30 numeri. Visualizza sullo schermo il 10° e l'11° numero minimo.
Suggerimento:
il numero minimo è il primo minimo.
Il minimo successivo è il 2° minimo

Spiegazione 1:
1 15 6 63 5 7 1 88
Il primo minimo è 1
Il secondo minimo è 1 Il terzo minimo è 5 Il quarto minimo è
6 Spiegazione


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 33 63 66 3 81 84 87 45 15 30 48 51 54 57 60 72 75 24
Il primo minimo è 0





Il secondo minimo è 3 ... Il decimo minimo è 27 L'undicesimo minimo
è
30 72 75 18 21 24 27
Esempio di output:
27
30
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION