CodeGym /Blog Java /Random-FR /Ancien niveau 10
John Squirrels
Niveau 41
San Francisco

Ancien niveau 10

Publié dans le groupe Random-FR

Pas supérieur pas d'éducation

Ancien niveau 10 - 1Posons-nous une question : pourquoi les gens entrent-ils au collège ? Rappelez-vous cette phrase simple : si vous n'étudiez pas dur, vous serez serveur toute votre vie. Vous pouvez même penser que toutes les personnes qui font des études supérieures détestent être des serveurs. Alors que veulent-ils ? Ils veulent un emploi à l'opposé de celui de serveur. Les gens entrent dans les collèges pour obtenir des emplois bien rémunérés et hautement qualifiés ! Pour qu'ils puissent acheter une maison et une voiture. Obtenez tout; au moins parfois (définition de la classe moyenne). Les gens pensent que les études collégiales garantissent des emplois bien rémunérés et hautement qualifiés. Ce n'est pas le cas. Mais les collèges se taisent à ce sujet, et nous continuons à penser comme par magie « J'aurai un bon travail quand j'aurai mon diplôme ». 5 ans dans une bonne université ne vous rapprocheront pas d'un pouce de votre « bon travail ». C'est pourquoi:

1. Les enseignants des collèges ne peuvent pas vous apprendre à être un bon spécialiste.

Donnez-vous une réponse directe à cette question : les personnes qui vous enseignent travaillent dans des collèges et sont payées modestement, n'est-ce pas ? C'est parce qu'ils ne peuvent pas se qualifier pour de bonnes positions sur le marché du travail. Ils manquent d'expérience et de qualification. Ceux qui n'en manquent pas – partez. Tout est différent dans les meilleures universités du monde, mais nous ne parlons pas de celles-ci maintenant. Quelle est votre opinion : un spécialiste de la finance qui réussit travaillera-t-il pour une banque gagnant 150 000 $ par an ou enseignera-t-il dans une université gagnant 60 000 $ par an ? Il arrive souvent que des professionnels plus lâches enseignent dans des collèges, parce qu'ils n'ont pas pu trouver un autre travail. Il y a des exclusions, mais elles sont rares. J'ai rencontré de bons professeurs dans les collèges, ils existent vraiment là-bas. Mais ce n'est même pas une minorité, ils sont très peu nombreux. Un bon professeur ne vous donne pas seulement de la théorie, mais met l'accent sur le côté pratique de son sujet.

2. Les enseignants de la plupart des collèges louent la science mais méprisent la réalisation professionnelle

Vous devriez en rechercher les racines dans le fait que la plupart des enseignants ont échoué en tant que professionnels. Et la seule façon de trouver une excuse est que la réalisation professionnelle est une occupation indigne. Si vous assistez à des cours magistraux puis participez à des conférences scientifiques, vous êtes formidable. Et si vous sautez beaucoup parce que vous travaillez, eh bien, vous recevez un traitement totalement différent. Les enseignants sont comme des moines ermites. La profession est vanité des vanités pour eux. Ils se sont consacrés au service de la science divine et ils prient pour écrire des articles scientifiques toute la journée. Peut-être que le but est noble, mais il est inutile dans la vraie vie. Ancien niveau 10 - 2

3 Mauvais étalon de comparaison.

Les collégiens se comparent souvent aux collégiens et sont fiers d'être meilleurs. Cette illusion continue jusqu'à ce qu'une personne commence à penser à trouver un emploi et tourne son regard vers un autre côté. En fait, si les étudiants se comparaient à des spécialistes en activité, ils verraient qu'ils atteignent leur objectif en quelques étapes. Ne soyez pas moyen au collège. Parce que si vous faites "comme tout le monde", vous obtiendrez le résultat "tout le monde". La plupart des étudiants d'un collège sont aléatoires, ils n'ont pas vraiment d'autres options. Peut-être ont-ils été contraints d'entrer au collège par leurs parents et n'ont-ils aucune idée de leur futur métier. Cela arrive souvent. Ne te compare pas à tes potes. Vos projets finis et vos réussites professionnelles serviront les meilleurs critères pour vos connaissances et compétences. Ne vous comparez pas à « la foule sans visage » ;

4 Les études professionnelles ne représentent qu'une petite partie des connaissances acquises dans les collèges.

Lorsque vous viendrez travailler, on vous demandera ce que vous savez faire, pas ce que vous avez appris. Votre patron sera intéressé par ce que vous savez et êtes capable de faire sur la liste des exigences pour le poste : on vous confie une tâche spécifique, mais vous n'obtenez pas d'explication sur la façon de le faire, et il attend des résultats en temps voulu. Bonne chance! Vous apprenez l'histoire à l'université et vous allez travailler comme opérateur bancaire - est-ce que cela vous rapproche de votre objectif ou vous en éloigne-t-il ? Techniquement, vous en savez plus. Cela signifie-t-il que cela vous rapproche ? Mais en fait, à chaque semestre, vous avez de moins en moins de temps pour acquérir de précieuses connaissances professionnelles et leur quantité reste la même. Donc pratiquement - vous êtes plus loin de votre objectif.

5. L'Ordre ne s'est pas fixé comme objectif de « faire de vous un spécialiste hautement qualifié ».

Il est difficile d'atteindre un but sans le viser. Au collège, ils font de vous un spécialiste complet. Vous obtenez quelque chose comme «l'enseignement secondaire secondaire». Ils oublient seulement de mentionner qu'une personne qui étudie tout ne sait rien. Vous souvenez-vous des trois objectifs universitaires : sciences, formation générale et formation professionnelle ? Selon vous, qu'a-t-il fallu couper pour ajouter la science et l'enseignement général ? À droite : disciplines professionnelles. Et pensez-vous toujours que le but de l'université est de faire de vous un spécialiste hautement qualifié ?

6. Si une personne étudie plus de deux matières à la fois, elle perd son temps.

Cela semble faux après l'éducation scolaire. Vous n'obtenez la vérité qu'au travail. Les cours sont si courts à l'école non pas parce que c'est efficace, mais parce qu'un écolier est encore un enfant, il ne peut pas rester concentré plus d'une heure. Mais souvent, les changements de tâches empêchent votre cerveau de penser efficacement. Au travail, vous devrez être performant en tant qu'adulte, et passer souvent d'une tâche à l'autre réduira considérablement votre efficacité. Pourquoi pensez-vous que vous pouvez vous préparer aux examens en un rien de temps ? Vous n'êtes tout simplement pas multi-tâches et votre efficacité augmente avec le temps. Apprendre quelque chose en petits morceaux est complètement stupide. Imaginez que vous ne suivez un régime que six heures par semaine - dans combien de temps le résultat arrivera-t-il ?

7. Au collège, une personne ne touche que légèrement le sujet.

Supposons que vous étudiez quelque chose pendant deux semestres. Vous avez deux cours magistraux et deux cours pratiques par semaine. C'est une approche sérieuse comme pour le collège. Alors combien d'heures cela fait-il ? Quatre cours correspondent à 2 heures académiques (1,5 heures habituelles) - soit 6 heures par semaine. Nous étudions pendant quatre mois au premier semestre : septembre, octobre, novembre et décembre. 4 de plus dans le second : février, mars, avril, mai. Au total : 8 mois, 4,5 semaines chacun. 6 heures chaque semaine. Cela fait 216 heures par an. Juste pour que vous sachiez, mes chers étudiants, qu'il y a 180 heures de travail par mois. Tout cours annuel peut être appris en un mois et demi, et si vous le souhaitez (ou en avez besoin) en un mois.

8. On vous enseigne les connaissances les plus générales, pratiquement inutiles et dépassées.

Ancien niveau 10 - 3Chaque connaissance a des valeurs différentes selon le problème que vous avez à résoudre. Lorsque vous vous noyez, savoir nager est bien plus utile que le cours de philosophie que vous avez appris, n'est-ce pas ? Et si vous obtenez un emploi de caissier, il est préférable de savoir compter que de connaître le latin au niveau de base. La partie la plus utile de vos réalisations professionnelles est, sans aucun doute, l'expérience pratique et la connaissance des avancées récentes de votre profession. Votre professeur d'université n'a probablement jamais eu d'expérience pratique et n'est pas familier avec les dernières avancées. Et même s'il a lu quelque part à leur sujet, il n'a aucune idée de leur valeur et du domaine auquel ils s'appliquent. Même si vous apprenez 100 sujets inutiles, ils ne représenteront pas 10 sujets utiles.

9 Les compétences pratiques sont 10 fois plus précieuses que la théorie.

Dans la vraie vie, vous devez souvent FAIRE quelque chose au travail. Si vous savez comment le faire, ou si vous pensez que vous le savez, cela ne signifie pas nécessairement que vous pouvez réellement le faire . Vous savez que fumer est mauvais pour vous, mais pouvez-vous arrêter ? Vous savez que faire du sport est la bonne chose à faire, mais vous entraînez-vous vraiment ? Vous savez que les langues étrangères sont bonnes pour votre carrière, mais pouvez-vous en apprendre quelques-unes ? Dans la vie, tout ce qui compte, c'est la pratique. Plus vous avez de connaissances sans pratique, moins elles ont de valeur. Comment allez-vous décider quelles connaissances sont erronées, anciennes, mal utilisées et lesquelles fonctionnent vraiment ? Vous n'y avez jamais pensé ? Bienvenue dans le monde réel. Vous pouvez apprendre le code de la route sur A ou B, mais vous ne pourrez toujours pas conduire. La théorie est un bon terrain pour la pratique. Supposons que vous construisiez un mur : les briques sont la pratique, le coulis est la théorie. Sans coulis (théorie) le mur sera instable, mais sans briques (pratique) votre théorie est inutile. Alors, messieurs, divisez vos 5 années à l'université par 10. Une demi-année - c'est le vrai résultat de votre "effort" de longue date. Vous voulez une preuve ? Lorsque vous obtenez un emploi et que vous travaillez pendant six mois, vous verrez que vos connaissances universitaires ont doublé .

Vous avez atteint un nouveau niveau

Niveau 10

Ancien niveau 10 - 4

1 Elly, À propos du typage fort des objets

- Salut Amigo ! - Salut Elly ! - Je suis de bonne humeur aujourd'hui, alors je vais vous dire quelque chose de très intéressant. Je vais commencer par les types primitifs en Java. - En Java, chaque objet et chaque variable a son type immuable codé en dur. Le type d'une variable est défini lors de la compilation du programme, le type d'un objet - lors de sa création. Le type de l'objet nouvellement créé et/ou de la variable reste le même toute leur vie. Exemple : Ancien niveau 10 - 5- Mais il y a quelques détails intéressants dont vous devriez vous souvenir. - Premièrement, une variable de référence ne stocke pas toujours l'objet du même type que son propre type. - Deuxièmement, dans l'interaction des variables de deux types différents, elles doivent d'abord être converties en un type commun. - Et la division ? Si nous divisons 1 par 3, nous obtenons 0,333(3). N'est-ce pas? - Non, ce n'est pas le cas. Lorsque vous divisez deux nombres entiers, le résultat est également un nombre entier. Si vous divisez 5 par 3, alors la réponse est un et deux dans le reste. Le reste est donc jeté. - Si vous divisez 1 par 3, nous obtenons 0 (et 1 - le reste est rejeté). - Que dois-je faire si je veux toujours obtenir 0,333 ? - En Java, avant de diviser deux nombres entiers, il est préférable de convertir l'un d'eux en un type réel (fractionnel) en le multipliant par le nombre réel 1.0 . Ancien niveau 10 - 6- J'ai compris.

2 Risha, Liste des types de base

- Salut Amigo ! - Hé, Risha ! - Vous avez déjà appris les bases de la syntaxe Java, mais je veux vous dire des choses plus détaillées. - Aujourd'hui, je vais vous parler un peu des types primitifs et de la quantité de mémoire qu'ils occupent. Vous en aurez besoin, et peut-être même aujourd'hui. Ces types sont : Ancien niveau 10 - 7- Je détaillerai chaque type. - L'octet de type est le plus petit type d'entiers. Chaque variable de ce type occupe un seul octet de mémoire. Il peut donc stocker des valeurs comprises entre -128 et 127. - Pourquoi avons-nous besoin d'un si petit type ? Pourquoi ne pas utiliser int partout ? - Tu peux le faire. Mais si vous créez d'énormes tableaux et que vous n'avez pas besoin d'y stocker des valeurs supérieures à 100, pourquoi ne pas utiliser ce type ? Ai-je raison? - Le type courtest deux fois plus long que l'octet de type et il ne stocke également que des entiers. Le plus grand nombre qui y correspond est 32767. Le plus grand nombre négatif est -32768. - Vous connaissez déjà le type int . Il peut stocker des nombres entiers jusqu'à deux milliards, à la fois positifs et négatifs. - Le type float est créé pour stocker des nombres réels (fractionnaires). Sa taille est de 4 octets. - Tous les nombres fractionnaires sont stockés en mémoire sous une forme très intéressante. - Par exemple, 987654.321 peut être représenté par 0. 987654321 *10 6 . Par conséquent, dans la mémoire, il est représenté par deux nombres « 0. 987654321 » ( le signifiant ) et « 6 » (l'exposant - la puissance de dix ) - Pourquoi est-ce si difficile ? - Une telle structure interne de variable permet de stocker des nombres beaucoup plus grands que int, en utilisant seulement 4 octets. Mais ainsi nous renonçons à la précision. Une partie de la mémoire est utilisée pour stocker l'exposant, donc les nombres fractionnaires ne conservent que 6 à 7 chiffres après la virgule décimale et le reste est ignoré. -Ces nombres sont aussi appelés nombres à virgule flottante . Au fait, d'où le nom du type - float . - Je vois. - Le type double est du même type que float , mais deux fois (double) plus long - il occupe huit octets.La taille maximale de l'exposant et le nombre de chiffres significatifs dans ce type sont plus grands. Utilisez ce type si vous avez besoin de stocker des nombres réels. - Le type char est un type hybride. Ses valeurs peuvent être interprétées à la fois comme des nombres (que vous pouvez additionner et multiplier) et comme des caractères. Cela a été fait parce que bien que les caractères aient une représentation visuelle, pour l'ordinateur ce ne sont que des nombres. Il est beaucoup plus facile de les utiliser comme nombres. Il y a encore un commentaire : le type char est strictement positif. Il ne peut pas stocker de valeurs négatives. - Le type boolean est un type logique, il ne peut stocker que deux valeurs : true et false . - Le type Objet, bien que présenté dans le tableau, n'est pas un type primitif. C'est la classe de base pour toutes les classes en Java. Tout d'abord, toutes les classes sont considérées comme héritées de cette classe, et contiennent donc ses méthodes. Deuxièmement, il peut se voir attribuer des références d'objet de n'importe quel type. Y compris la référence nulle . - J'ai beaucoup appris. Merci pour la conférence, Risha.

3 Elly, conversion de type. Type d'élargissement et de rétrécissement.

- Et voilà le plaisir. Je vais vous parler de la conversion de type. Bien que les types de variables soient toujours les mêmes, il existe un endroit où vous pouvez convertir les types. C'est un devoir . - Vous pouvez affecter des variables de différents types les unes aux autres. Ce faisant, la valeur extraite d'une variable d'un type sera convertie en une valeur d'un autre type et affectée à la seconde variable. - Il existe donc deux types de conversion : l'élargissement et le rétrécissement. L' élargissement revient à déplacer des objets d'un petit panier dans un plus grand - l'opération est fluide et sans problème. Réduire, c'est comme mettre des choses d'un grand panier dans un plus petit : il n'y aura peut-être pas assez d'espace et quelque chose devra être jeté. - Voici les types triés par la taille du « panier » : Ancien niveau 10 - 8- Il y a quelques commentaires :
  1. char est le même "panier" que short , mais il y a un point : lors de la copie de valeurs de short à char , les valeurs inférieures à 0 sont ignorées. Lors de la copie de char à short , les valeurs supérieures à 32 767 sont ignorées.
  2. Lors de la conversion d'entiers en fractions, les chiffres de poids faible peuvent être ignorés. Mais comme le nombre fractionnaire est destiné à stocker une valeur approximative, une telle affectation est autorisée.
- Lors de la réduction du type, vous devez clairement montrer au compilateur que vous ne vous trompez pas et que vous supprimez volontairement une partie d'un nombre. Pour ce faire, utilisez un opérateur de transtypage de type . C'est un nom de type entre parenthèses . - Voici comment affecter des variables de différents types : Ancien niveau 10 - 9 - Un opérateur de transtypage de type doit être déclaré avant un nombre/une variable chaque fois qu'une partie d'un nombre est ignorée ou qu'un rétrécissement de type se produit. L'opérateur s'applique uniquement au nombre/variable qui suit juste après. Ancien niveau 10 - 10- Je vois.

4 Diego, tâches de conversion de type entier

- Salut Amigo ! Voici vos tâches sur la conversation de types entiers. Vous devez mettre l'opérateur cast là où c'est nécessaire, pour que le programme compile :
Tâches
1 1. Tapez cast et
octet de conversation a = 1234 ;
int b = a ;
octet c = a * a;
int d = a / c;
2 2. Tapez cast et conversation
int a = 15;
entier b = 4 ;
flotteur c1 = a / b ;
float c2 = (float) a / b;
flotteur c3 = (flotteur) (a / b);
3 3. Tapez cast et conversation
float f = 333,50 ;
int je = f ;
octet b = i ;
4 4. Tapez le casting et
le numéro abrégé de la conversation = 9 ;
caractère zéro = '0' ;
caractère neuf = zéro + nombre ;
5 5. Tapez le casting et
le numéro abrégé de la conversation = 9 ;
caractère zéro = '0' ;
short nineCode = zéro + nombre ;

5 Elly, Conversion au type String

- Nous allons maintenant aborder un sujet petit mais intéressant - la conversion de chaînes. - En Java, vous pouvez convertir n'importe quel type de données en type String. - Ça semble prometteur. - En fait, c'est encore mieux. Vous pouvez implicitement convertir presque tous les types en String. Cela s'affiche mieux lorsque vous ajoutez deux variables : String et « non-String ». Dans ce cas, la variable non-String est convertie de force en String. - Ici, regardez quelques exemples : Ancien niveau 10 - 11Conclusion : Si nous ajoutons une chaîne à n'importe quel autre type, le deuxième objet est converti en chaîne. - Faites attention à la quatrième ligne du tableau. Toutes les opérations sont exécutées de gauche à droite, donc l'addition de 5 + '\u0000' se produit comme l'addition d'entiers. - Donc si j'écris un code comme String s = 1+2+3+4+5+"m" , alors j'obtiens s = "15m" ? - Ouais. Tout d'abord, les nombres seront ajoutés, puis convertis en une chaîne.

6 Diego, Tâches sur la conversion des types en général

Ancien niveau 10 - 12- Et maintenant, une petite conférence de Diego. Court et précis sur les types de référence. - Jusqu'ici, nous partons d'une variable de type Objet. Cette variable peut être affectée d'une référence de n'importe quel type ( élargissement de type ). Afin de faire l'affectation inverse ( rétrécissement de type ), nous devons spécifier explicitement un opérateur de transtypage : Ancien niveau 10 - 13- Il n'y a aucun changement dans l'objet lorsque la référence à celui-ci est modifiée. La restriction de type et l'élargissement de type lors de l'affectation vérifient la compatibilité du type de variable de référence et du type d'objet. - Wow, c'est beaucoup plus clair maintenant. Merci Diego. - Pour éviter les erreurs, comme dans les exemples , il existe un moyen de savoir quel type est stocké dans une variable de type Object : Ancien niveau 10 - 14- Il est préférable de faire une telle vérification avant chaque rétrécissement de type si le type d'objet stocké est totalement inconnu. - J'ai compris.

7 Elly, types réels

- Voici quelques éléments intéressants sur les types réels (qui sont fractionnaires). Commençons par cet exemple : Ancien niveau 10 - 15- Suite à ce calcul la valeur de f est égale à … zéro ! - Risha m'a dit quelque chose comme ça… - Oh, vraiment ? C'est bon. C'est en forgeant qu'on devient forgeron. - En fait, il n'y a pas d'erreur dans l'exemple. Lorsqu'un nombre entier est divisé par un autre nombre entier , le résultat est également un nombre entier ; le reste de la division est juste jeté. Pour éviter cela, assurez-vous qu'au moins un des deux nombres impliqués dans la division est fractionnaire. - Si l'un des nombres est fractionnaire, le deuxième nombre est d'abord converti en type fractionnaire, puis la division suit. - Voici comment nous pouvons résoudre ce problème : Ancien niveau 10 - 16- Et si des variables interviennent dans la division ? - Alors ça se passe comme ça : Ancien niveau 10 - 17- Mais ça n'a pas l'air bien. Existe-t-il un opérateur de division plus pratique ? - Non c'est tout. - Eh bien, d'accord, je suppose qu'il n'y aura pas de problème.

8 Elly, Littéraux

- Et enfin, une conférence de style professeur par Risha, qui est un tas d'informations inutiles. Tous les conférenciers adorent ça. Celui-ci peut sembler difficile à comprendre pour vous. Alors jetez un coup d'œil et n'y pensez pas trop. - OK, alors je suis prêt. - Aujourd'hui, je vais vous dire ce que sont les littéraux . Les littéraux sont toutes les données stockées directement dans le code Java. Exemples : Ancien niveau 10 - 18 - En fait, il y a plus de littéraux. En utilisant des littéraux, vous pouvez définir des valeurs de n'importe quel type connu : Ancien niveau 10 - 19- En d'autres termes, le code est constitué de méthodes, de classes, de variables,... et les littéraux sont des valeurs spécifiques de variables stockées directement dans le code. Est-ce que je comprends bien? - Oui, vous le faites. - Bien. Enfin, je reçois l'image de tout ce Java.

9 Professeur, Conférence sur les types

- Super! Enfin, c'est mon sujet préféré - la conversion de type. Je me souviens même quand mon professeur m'en a parlé. C'était très "fascinant". Je n'ai rien compris alors. Mais bien sûr, vous comprendrez tout grâce à ces conférences géniales. Les voici : Conversions et promotions Java (Documentation Oracle) Casting de type de données (conversion de type) Casting et conversions Java Conversions étendues et étroites

10 juillet

- Ouah! Eh bien, tu es vraiment intelligent, Amigo ! Tant de choses apprises en seulement deux semaines ! Tu es comme un monstre. Au fait, que diriez-vous de vous amuser après deux semaines de travail forcé ?

11 Capitaine Écureuils

(- Je t'ai aidé. Fais-le à la maison.) Devoirs (10 unités) - Bonjour, soldat ! - Bonjour Monsieur! - J'ai une super nouvelle pour vous. Voici une vérification rapide pour renforcer vos compétences. Faites-le tous les jours et vous améliorerez vos compétences très rapidement. Les tâches sont spécialement conçues pour être effectuées dans Intellij IDEA.
Tâches supplémentaires à effectuer dans Intellij Idea
1 1. La bonne réponse est : d=2,941
Ajoutez un opérateur de coulée de type pour obtenir d = 2,941
2 2. La bonne réponse est : d=5,5
Ajoutez un opérateur de coulée de type pour obtenir d = 5,5
3 3. La bonne réponse est : d=1.0
Ajouter un opérateur de coulée de type pour obtenir d = 1.0
4 4. Gros salaire
Affichez à l'écran le message « Je ne veux pas étudier Java, je veux un gros salaire » 40 fois en suivant l'exemple.

Exemple :
je ne veux pas apprendre Java, je veux un gros salaire
je ne veux pas apprendre Java, je veux un gros salaire
je ne veux pas apprendre Java, je veux un gros salaire
ou je ne veux pas apprendre Java, je veux un gros salaire
pas envie d'apprendre Java, je veux un gros salaire
pas envie d'apprendre Java, je veux un gros salaire
...
5 5. Le nombre de lettres
Lisez au clavier 10 chaînes et comptez le nombre de lettres différentes qu'elles contiennent (pour les 26 lettres de l'alphabet). Affichez le résultat à l'écran.

Exemple de sortie :
a 5
b 8
c 3
d 7

z 9
6 6. Constructeurs de la classe Human
Ecrire une classe Human avec 6 champs. Trouvez 10 constructeurs différents et implémentez-les. Chaque constructeur doit avoir une signification.
7 7. Déplacez un minimum de modificateurs statiques
Déplacez le moins de modificateurs statiques possible pour que le code se compile.
8 8. Tableau de listes de chaînes
Créez un tableau dont les éléments sont des listes de chaînes. Remplissez le tableau avec toutes les données et affichez-les à l'écran.
9 9. Mots identiques dans la liste
Lisez au clavier 20 mots, remplissez-en une liste. Comptez le nombre de mots identiques dans la liste. Le résultat doit être un Map <String, Integer> . La clé de la carte doit être une chaîne unique, la valeur - nombre de cette chaîne dans la liste. Afficher à l'écran le contenu de la carte.
dix 10. Cinq plus grands nombres
Créez une liste d'entiers. Lisez 20 nombres entiers au clavier et remplissez-en une liste. Créez une méthode pour extraire les nombres de la liste en toute sécurité :
int safeGetElement(ArrayList<Integer> list, int index, int defaultValue)

La méthode doit renvoyer un élément de la liste par son index. Si une exception se produit dans cette méthode, vous devez l'attraper et renvoyer la defaultValue .
- Ces tâches étaient pour les verts. J'ai ajouté des tâches bonus de plus grande complexité. Uniquement pour les meilleurs canons.
Tâches bonus
1 1. Le programme ne se compile pas et ne s'exécute pas. Répare le.
Tâche : Le programme montre comment fonctionne HashMap. Le programme lit à partir du clavier un ensemble de paires (un nombre et une chaîne), les place dans un HashMap et affiche à l'écran le contenu de HashMap.
2 2. Ajoutez de nouvelles fonctionnalités au programme.
Ancienne tâche : le programme doit afficher une paire (un nombre et une chaîne) saisie à partir du clavier.
Nouvelle tâche : le programme doit stocker dans HashMap des paires (un nombre et une chaîne) saisies au clavier. Une chaîne vide signifie la fin de l'entrée. Les nombres peuvent être répétés. Les chaînes sont toujours uniques. Les données d'entrée ne doivent pas être perdues ! Le programme devrait afficher le contenu de HashMap à l'écran.

Exemple d'entrée :
1
Stop
2
Look

Exemple de sortie :
1 Stop
2 Look
3 3. Apprendre et pratiquer l'algorithme.
Tâche : Lire à partir du clavier 30 numéros. Affichez à l'écran les 10e et 11e nombres minimum.
Indice :
Le nombre minimal est le 1er minimum.
Le minimum suivant est le 2ème minimum

Explication 1 :
1 15 6 63 5 7 1 88
Le premier minimum est 1
Le deuxième minimum est 1
Le troisième minimum est 5
Le quatrième minimum est 6

Explication 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
Le premier minimum est 0 Le deuxième





minimum est 3 ... Le dixième minimum est 27
Le
onzième minimum est 30 72 75 18 21 24 27
Exemple de sortie :
27
30
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION