Java pour tout le monde : concepts de programmation de base. | Hadi Youness | Skillshare
Recherche

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Java pour tout le monde : concepts de programmation de base.

teacher avatar Hadi Youness, Computer Engineer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      1:05

    • 2.

      Matériel

      2:13

    • 3.

      Créer des objets

      6:17

    • 4.

      Aliases

      3:39

    • 5.

      Classe à chaînes

      4:34

    • 6.

      Classe aléatoire

      4:32

    • 7.

      Cours de mathématiques

      4:20

    • 8.

      Cours de mathématiques : application

      4:33

    • 9.

      Classe de format de numéros

      7:17

    • 10.

      Classe de format décimal

      3:24

    • 11.

      Méthode d'impression

      2:37

    • 12.

      Cours d'emballage

      6:43

    • 13.

      Anatomie d'une classe

      6:50

    • 14.

      Expression booléenne

      4:59

    • 15.

      Si, if-else

      5:39

    • 16.

      Loop While

      6:08

    • 17.

      Étui de commutation

      5:16

    • 18.

      Loop For

      7:21

    • 19.

      Briser Et Continuer des déclarations

      3:28

    • 20.

      Itérateurs

      4:21

    • 21.

      ArrayList

      6:13

    • 22.

      Tableau

      9:45

    • 23.

      Array comme objet

      7:16

    • 24.

      Exception

      4:08

    • 25.

      Essayez et attraper le bloc

      4:43

    • 26.

      Essayer et attraper : application

      9:03

    • 27.

      Propagation d'exception

      7:48

    • 28.

      Vérifié et non vérifié

      2:29

    • 29.

      Exception vérifiée

      7:18

    • 30.

      Créer une exception

      8:19

    • 31.

      Array : Application

      12:36

    • 32.

      Liste des rayonnements : Application

      7:54

    • 33.

      Si ou basculer ?

      5:39

    • 34.

      Project

      2:04

    • 35.

      Récap

      1:22

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

254

apprenants

3

projets

À propos de ce cours

Java est l'un des langages de programmation les plus populaires et largement utilisé par les grandes entreprises.

Ce cours vise à enseigner des concepts de base en Java et à la programmation de la manière la plus simple possible. Si vous êtes complètement nouveau dans la programmation et le Java, nous vous recommandons de commencer par la première classe et de revenir à celle-ci. Ce cours est une version plus grande du premier cours, mais la plupart des concepts sont examinés dans ce cours.

Nous allons couvrir :

-Classes et objets.

- Prise de décisions

-Boucles

-Tableaux et listes ArrayLists

- Exception

Et enfin, nous allons résoudre quelques exemples pour lier tout ce que nous avons appris ensemble.

Rencontrez votre enseignant·e

Teacher Profile Image

Hadi Youness

Computer Engineer

Enseignant·e

Hello, I'm Hadi. I am studying Computer Engineering at the Lebanese American University (LAU). I like to share my knowledge with everybody and I believe that teaching is a perfect way to understand anything since you must be well informed about something to be able to teach it in the simplest possible ways!

Voir le profil complet

Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: La programmation est le processus de conception et de construction d'un programme pour accomplir une tâche spécifique peut être très compliqué, inagréable et ennuyeux si vous ne comprenez pas si bien depuis le début. Mais une fois que vous le comprenez, vous commencez à voir les problèmes auxquels vous faites face comme des défis que vous devez relever. Saoudien voir plus agréable, stimulant et divertissant en même temps. Tout revient à la façon dont vous pensez un problème spécifique et si vous comprenez les concepts de programmation et d'amour. J' ai conçu ce cours, surtout pour les débutants. Je me suis assis jusqu'à ce qu'il sur la façon dont je voudrais que quelqu'un enseigne la programmation. Et j'ai fini par créer ces conférences. Si vous ne savez rien sur Java ou la programmation, je vous recommande de commencer par la première classe que j'ai créée. Cependant, vous pouvez toujours faire bien dans cette classe avec un peu de travail supplémentaire. Utiliserait Eclipse et vous pouvez trouver comment installer Java, et qui vit dans la première classe. Maintenant, commençons. 2. Matériel: Avant de commencer, regardons rapidement ce que nous allons couvrir. Tout d'abord, réciter en créant des objets. Et puis nous allons, il y a des alias, définissant ce que sont les alias. Alors on ira en cours. Vous avez un fandom de cordes dans les cours de mathématiques. Nous en avons discuté et utilisons les méthodes disponibles pour nous dans chaque classe. Après cela, nous allons aller aux classes de format numérique et de format décimal et utiliser également les méthodes ici. Ensuite, nous définissons la méthode d'impression f. Et comment l'utiliser est une autre méthode d'impression autre que l'impression et l'impression L N. Ensuite, nous allons à des classes d'emballage et apprenons comment les utiliser et comment utiliser leurs méthodes aussi. Enfin, nous allons en apprendre davantage sur l'anatomie d'une classe. Ensuite, nous passons à la prise de décision. Nous avons des expressions booléennes, si des instructions, changer d'instruction de cas. Après cela, nous irons aux boucles. Nous avons tout et pour les boucles. Ensuite, nous allons définir les instructions break et continue. Et saura ce qui est un itérateur. Et nous définirons ici les méthodes disponibles. Ensuite, nous allons aux tableaux. Nous avons idéaliste et je travaille avec ArrayList. Et puis nous allons sauter à Adi et utiliser des zones primitives type de données et zones objets. Et enfin, nous couvrons les exceptions, exceptions non interceptées, et comment gérer tout type d'exception en utilisant try and catch block. Et puis nous apprenons à propos de la propagation des exceptions et comment créer une exception. À la fin, nous faisons quelques applications sur les tableaux et les ArrayLists et quand choisir FS, changer les instructions de cas. Et puis nous avons notre projet. 3. Créer des objets: Et notre première classe qui a présenté un aperçu des concepts orientés objet, y compris la relation de base entre les classes et les objets. Ensuite, en plus de discuter des données primitives, qui a fourni quelques exemples d'utilisation d'objets pour les services qu'ils fournissent. Cette classe explore ces idées plus loin. Et des exemples précédents, nous avons utilisé la méthode d'impression. Comme vous l'avez mentionné précédemment, la méthode print l m est un service fourni par le système à l'objet out. Pour être plus précis, l'identifiant out est une variable d'objet est stockée dans la classe système. Il a été prédéfini et configuré pour nous dans le cadre de la bibliothèque de classes standard de Java, nous pouvons simplement l'utiliser. Maintenant, examinons attentivement l'idée de créer un objet. Considérons les deux déclarations suivantes et dire nom. La première déclaration crée une variable qui contient une valeur entière, comme nous l'avons vu plusieurs fois auparavant. Maintenant, la deuxième déclaration crée une variable de chaîne qui contient une référence à un objet String. Une variable d'objet ne tient pas un objet lui-même vers l'adresse d'un objet. Donc maintenant ces deux variables ne contiennent aucune donnée. Ils ressemblent à ça. Nous avons une boîte vide et un nom de chaîne, aussi, boîte vide. Comme nous l'avons souligné et au chapitre 2, il est toujours important de s'assurer que la variable est initialisée avant de l'utiliser. Pour la plupart, dans la plupart des situations, le compilateur émettra un étroit si vous essayez d'utiliser une variable avant de l'initialiser. Maintenant, nous avons également dit que la variable objet peut également être définie sur la terre. Donc, nous pouvons dire que le nom de chaîne est égal. Maintenant. Maintenant, donnons ces deux variables, quelques valeurs. Disons int num égal dix et nom égal huit. Ainsi, l'acte de créer un objet en utilisant le nouvel opérateur est appelé instanciation. Ainsi, vous pouvez utiliser le nouvel opérateur pour instancier l'objet. Après que le nouvel opérateur a créé l'objet, nous devrions appeler le constructeur. Donc, le constructeur est appelé pour aider, pour aider à le configurer. Initialement. Nous pouvons penser au constructeur comme une méthode spéciale qui a le même nom que la classe. Maintenant, allons de l'avant et imprimer num et voir ce qui s'est passé. Alors. Et Alex A. Donc nous avons ici une ligne vide. Est-ce que nous imprimons, imprimons la ligne ici ? Maintenant, comme une variable de référence d'objet contient l'adresse d'un objet, elle peut être considérée comme un pointeur. Donc ça ressemble à ça. Nous avons engourdi à l'intérieur de la boîte dix parce que c'est un type de données primitif. Et le nom, qui est une chaîne, ne contient pas Alex, contient un pointeur vers l'emplacement en mémoire où Alex existe. Donc, nous montrons ici encore une fois l'annonce réelle, juste un nombre, mais cela n'a pas d'importance car il n'est pas pertinent. Ce qui est important, c'est que la variable fait référence à un objet particulier. Maintenant, une fois qu'un objet a été instancié, vous pouvez utiliser l'opérateur point qui est utilisé maintenant. Pour appeler la longueur de la méthode. Vous pouvez dire la longueur du point de nom. La longueur. Le but de la méthode length de la classe String est déterminé et renvoie la longueur de la chaîne. Maintenant, dans ce cas, créons un nouvel entier, comptez et comptez. Mais d'abord, comptons les lettres dans cette chaîne. Vous avez un 1234567. Donc si on a imprimé, on peut voir sept. Non. Même si la force n'est pas le type de données primitif, les chaînes de caractères sont si fondamentales et si souvent utilisées en Java que Java définit des littéraux de chaîne délimités par des guillemets doubles. Donc, au lieu de dire le nom de la chaîne est égal à la nouvelle chaîne, nous pouvons simplement dire le nom un an à x, a et point-virgule. Maintenant, même si cette chaîne n'est pas un type de données primitif, nous pouvons l'utiliser car nous utilisons une primitive comme celle-ci est la notation de raccourci de celui-ci. Et chaque fois qu'un littéral de chaîne apparaît, cet objet de chaîne est créé automatiquement, donc nous n'avons pas besoin de dire nouvelle chaîne. Objets de chaîne. L' utilisation explicite de ces nouveaux et appelant le constructeur peut être éliminée. Et très probablement dans la plupart des cas, nous utiliserons la syntaxe simplifiée. Celle-là. 4. Aliases: Étant donné qu'un objet référence variables, source et adresse, un programmeur doit être prudent lors de la gestion des objets. Tout d'abord, examinons l'effet de l'affectation sur les valeurs primitives. Supposons que nous ayons deux variables entières, num1 et num2. Num un initialise 25 et engourdi deux est initialisé à dix. Et disons num à engourdir un. Et l'affectation suivante, copie de la valeur qui est stockée dans num un est stockée en num à la valeur d'origine de 1210 est num. T2 est écrasé par la valeur des variables num1 et num2 str se réfèrent à différents emplacements en mémoire, et ces deux emplacements contiennent maintenant la valeur cinq. Maintenant, considérons une autre déclaration. Disons que nous avons le nom un, qui est tendu, M1 est égal à bonjour et nom deux égal à Comment allez-vous. Donc, au départ, les références nomment un et nomment pour faire référence à différents objets de chaîne. Nous avons bonjour et comment allez-vous ? Supposons maintenant que nous disions que le nom est égal au nom sur l'affectation fonctionne de la même manière que l'affectation entière. copie de la valeur du nom one est stockée dans name2. Mais rappelez-vous que les variables d'objet contiennent l'adresse d'un objet et c'est l'adresse qui obtient le conflit. Donc nous avons ici une adresse et nous la copions pour en nommer deux. Maintenant, à l'origine, les deux références faisaient référence à différents objets différents après l'affectation, fois le nom un et le nom pour contenir le même atlas et donc se référer au même objet. Le nom un et le nom des variables de référence sont maintenant des alias les uns des autres, car il s'agit de deux noms qui font référence au même objet. Les références à l'objet ou référencées à l'origine, référencées par name2 sont maintenant supprimées. Alors comment allez-vous maintenant ? Une implication importante des alias est que lorsque nous utilisons une référence pour changer un objet, elle est également modifiée pour l'autre référence car il n'y a vraiment qu'un seul objet. Donc, nous n'avons qu'un Bonjour ici. Ainsi, Alice peut produire des effets indésirables à moins qu'ils ne soient gérés avec soin. Maintenant, toute interaction avec un objet se produit via une variable de référence. Donc, nous ne pouvons utiliser un objet que si nous avons une référence à celui-ci. Maintenant, nous n'avons pas de référence à comment allez-vous. Ainsi, lorsque toutes les références à un objet sont perdues, cet objet ne peut plus, plus, contribuer au programme. Le programme ne peut plus invoquer ses méthodes ou utiliser ses variables. À ce stade, l'objet est appelé garbage car il ne sert pas de but utile. Java effectue la collecte automatique des ordures lorsque la dernière déférence à un objet est perdue. Comme dans ce cas, nous n'avons aucune référence à la façon dont vous garantissez occasionnellement des scènes. L' environnement Java exécute une méthode qui collecte tous les objets pourraient pour la collecte des ordures et détermine leur mémoire pour le système en vue d'une utilisation ultérieure. Donc, le programmeur n'a pas à s'inquiéter récupérer explicitement la mémoire qui est devenue une ordure. 5. Cours de cordes: Examinons maintenant la classe String plus en détail. Une fois qu'un objet chaîne est créé, sa valeur ne peut pas être modifiée, ni aucun de ses caractères. Ainsi, nous disons que l'objet distinct est immuable. Cependant, plusieurs méthodes dans la classe de chaîne renvoient nouveaux objets de chaîne qui sont facilement le résultat de la modification de la valeur de chaînes d'origine. Donc, certaines méthodes distinctes se réfèrent à l'index d'un caractère particulier. Par exemple, nous avons un nom de chaîne égal à bonjour. Comment vas-tu ? Maintenant, un caractère dans une chaîne peut être spécifié par sa position ou son index. Donc, l'index du premier caractère est 0, le second est 123, et ainsi de suite. Maintenant, nous allons aller de l'avant et utiliser certaines des méthodes disponibles pour nous et la classe de chaîne. Donc, tout d'abord, créons une certaine force est de créer une chaîne M1, M2, M3 et M4. Tout d'abord, utilisons la méthode concat. Nous disons que M1 est égal au nom du point concat. Donc, comme nous le voyons, la méthode concat concatène la chaîne spécifiée à la fin de la chaîne. Donc si nous avons, par exemple, la chaîne appelée Dame contient bonjour, comment allez-vous ? Et c'est un nom. Ajoutons Alex par exemple. Et imprimez-le. Nous pouvons voir que nous allons obtenir bonjour, comment allez-vous LF. Une autre méthode serait en majuscules. Nous avons m2 égal nom. En majuscules. Il convertirait tous les caractères dans les chaînes en majuscules. Donc si on l'imprime, on aura la même ligne, mais une majuscule. Bonjour, comment vas-tu ? Maintenant, si nous voulons ajouter Alex, nous utilisons simplement la nouvelle chaîne appelée M1. Ici, nous avons Bonjour, comment allez-vous, Alex. La troisième méthode est de remplacer. Nous pouvons donc remplacer n'importe quel caractère dans la chaîne par un autre. Donc, par exemple, 400 remplacent le caractère e. Donc, nous allons utiliser le nom de la chaîne, mais remplacons, nous remplacons l'ancien caractère, qui est E, par le nouveau caractère qui est x. et imprimé, obtiendra la même ligne, mais Every est remplacé par x. Maintenant, enfin, nous avons la méthode de sous-chaîne. Cette méthode, utilisons-la sur la sous-chaîne de nom. Donc, nous, comme nous pouvons le voir, nous avons deux méthodes o.substring. Le premier commence par le caractère à l'index spécifié et s'étend jusqu'à la fin de la chaîne. Cependant, le second ne s'étend qu'à l'index spécifié moins un. Donc, utilisons la première méthode. Nous allons spécifier l'index quatre et l'imprimer. Maintenant, nous imprimons M quatre, va obtenir o. comment tu sais, si nous voulons utiliser pour l'instant, juste prendre o à la façon dont nous venons d'ajouter ici, un de quatre à dix. Et nous allons obtenir o à l. Donc ce sont quelques méthodes dans la classe de chaîne. Il y a beaucoup d'autres méthodes que vous pouvez rechercher. Vous pouvez facilement en apprendre davantage en appuyant sur l'opérateur point et en voyant toutes les méthodes disponibles avec les définitions. 6. Cours aléatoire: Le besoin de nombres aléatoires se produit fréquemment lors de l'écriture d'un logiciel. Les jeux utilisent souvent un nombre aléatoire pour représenter le rouleau d'une matrice ou le mélange, un jeu de cartes. Un simulateur de vol peut utiliser des nombres aléatoires pour déterminer à quelle fréquence la mouche assimilée a dans un voyage géant. En outre, le programme conçu pour aider les élèves du secondaire à se préparer pour le SAT. Ils utilisent des nombres aléatoires pour choisir la question suivante à poser. La classe Random fait partie de la classe Java this util. Maintenant, allons de l'avant et explorons quelques-unes des méthodes disponibles pour nous et cette classe aléatoire. Donc, tout d'abord, vous devez créer notre constructeur, tandem. Appelons le générateur égal. Et importons-le à partir de la classe java.util. Donc maintenant, nous avons notre constructeur appelé générateur. Nous pouvons l'utiliser pour invoquer nos méthodes. Donc, tout d'abord, créons un entier appelé P_1 et utilisons notre constructeur. Et la méthode suivante, c'est la première méthode que nous allons utiliser. Cette méthode. Ensuite, n peut être appelé sans paramètres, ou nous pouvons lui passer une seule valeur entière. Pour la version sans paramètre génère un nombre aléatoire sur toute la plage de valeurs entières, y compris les nombres négatifs. Alors maintenant, on va de l'avant et on l'imprime. On aura un nombre positif, un nombre négatif, et ainsi de suite. Maintenant, généralement, nous avons besoin d'un nombre aléatoire dans une plage plus spécifique. Donc, par exemple, pour simuler le rouleau d'une matrice, nous pourrions vouloir un nombre aléatoire de l'ordre de un à six. La méthode suivante renvoie une valeur qui est dans la plage de 0 à un de moins que son paramètre. Donc si nous tapons ici, six obtiendront un nombre aléatoire entre 06 moins un, ce qui est cinq. Maintenant, nous avons besoin d'un nombre aléatoire entre 16. Donc, pour corriger cela, nous en ajoutons simplement un ici. Donc, ce que nous disons est que nous avons besoin du générateur pour générer un nombre aléatoire entre 05 et ajouter un à ce nombre. Quel que soit ce nombre, il suffit d'en ajouter un. Maintenant, nous pouvons aussi, par exemple, générer un nombre compris entre moins 109. Disons deux générateurs égaux. Mais suivant int. Et utilisons un périmètre de 20 dans ce cas, et moins dix. Donc maintenant, nous avons un nombre aléatoire entre moins 109. Si nous allons de l'avant et imprimons ça, nous aurons moins 101 temps de plus moins 33. Maintenant, la deuxième méthode que nous allons utiliser comme méthode float suivante. Il renvoie un nombre aléatoire compris entre 01. Alors allons de l'avant et définissons un générateur flottant, flotteur f. La prochaine horloge. Et imprimez-le. On a 0,98. On peut avoir 0.0.0, mais on ne peut pas en avoir. Donc, il est entre 0, inclusif et exclusif. Maintenant, nous pouvons l'utiliser aussi pour générer un nombre, par exemple, entre 06. Pour ce faire, nous le multiplions simplement par six et nous obtenons ce chiffre, 0,933,89 et ainsi de suite. Donc ce sont les méthodes que nous pouvons utiliser dans la classe aléatoire. Nous pouvons les manipuler et les utiliser comme V1. 7. Cours de math: La classe Math fournit un grand nombre de fonctions mathématiques de base qui sont souvent utiles pour faire des calculs. Il est défini dans le paquet java.lang de la bibliothèque de classes standard de Java. Toutes les méthodes de la classe mathématique sont statiques, ce qui signifie qu'elles peuvent être appelées au nom de la classe dans laquelle elles sont définies sans avoir à instancier un objet de la classe en premier. Donc nous n'avons pas la liberté de faire ce que nous avons fait avec la classe aléatoire. Nous n'avons pas besoin d'instancier le constructeur. Maintenant, nous avons quelques-unes des méthodes disponibles pour nous dans la classe de mathématiques. Tout d'abord, nous avons ABS, ce qui signifie deux tiers absolus que la valeur absolue du nombre spécifique. Ainsi, par exemple, nous avons un entier, or, un égal moins cinq. Utilisons la méthode absolue. Vous l'utilisez, vous tapez simplement math.pi. Absolument. Et le nombre spécifique qui est un. Et le code aura cinq, ce qui est la valeur absolue de moins cinq. Passant à un cosinus et un sinus et un danger, ils retournent le cosinus arc, arc sinus dans l'arctangente d'un nombre, comme le nom l'indique. Maintenant, nous avons aussi le cosinus, le sinus et la tangente. Mais nous devons comprendre que ces angles sont mesurés en radians. Passant à sceller et à couler maintenant, scellé renvoie le plafond d'un nombre, plancher renvoie un nombre ouvert défectueux. Ainsi, par exemple, si nous avons deux avec une valeur de 2,5 est utilisé, les deux méthodes, la masse deux et le fluide de masse. Quitter sur le code obtiendra 3 et 2.0. maintenant, nous avons aussi l'exponentiel qui renvoie dévaluer e élevé à une puissance spécifique. Par exemple, nous utilisons cette méthode qui exponentielle à la puissance de trois obtiendra 20.08. Maintenant, nous discutons de la puissance, puis les méthodes aléatoires. Puissance comme le nom l'indique, elle renvoie la valeur d'un nombre spécifique élevé à la puissance spécifique. Donc, par exemple, si nous voulons effectuer à la puissance trois, nous tapons simplement math.pi deux à la puissance de trois. Maintenant, on en a 8. Nous avons aussi la méthode aléatoire. Il renvoie un nombre aléatoire entre 0 inclusivement et 1.00 exclusive. Nous l'effectuons. Nous aimons juste points mathématiques aléatoires et obtiendrons un nombre aléatoire chaque fois que nous exécutons ce code. Enfin, nous avons la méthode racine carrée. Il renvoie la racine carrée d'un nombre qui doit être positif. Donc, par exemple, si nous voulons la racine carrée de cinq, obtiendra 2,23. Racine carrée de quatre, on en aura 2. Voici donc quelques-unes des méthodes disponibles pour nous et la classe de mathématiques. Dans la vidéo suivante, nous les appliquerons dans un code spécifique et nous apprendrons comment et quand les utiliser. 8. Cours de math : Application: Dans cette vidéo, nous allons créer un programme, nous l'appelons le programme quadratique. Et il utilise la classe mathématique pour calculer les racines d'une équation quadratique. Donc, l'équation quadratique a la forme générale d'une hache au carré plus bx c. Donc, notre programme a besoin de lire les valeurs que pour présenter le coefficient dans une équation quadratique, a, b, et c. pour déterminer les racines de l'équation. Donc, la formule quadratique est pour x plus égal à moins b plus racine carrée de b carré moins quatre ac sur 2A. Et la même chose pour x moins, mais avec ce signe de la mine. Alors divisons notre formule en petites tâches pour tout d'abord, finissons avec ce b carré moins quatre ac, puis continuons dans notre formule. Tout d'abord, nous devons créer un nombre entier est a, B, et C. L'un. Maintenant, nous devons demander à l'utilisateur de nous donner quelques entrées. Donc, tout d'abord, nous importons les données du scanner système java.util que n. Et maintenant, nous pouvons utiliser cette anode demandera à l'utilisateur d'entrer le coefficient du x carré, le coefficient de x carré, qui est un. Donc, nous l'avons stocké dans. Et puis demandez-leur à nouveau, coefficient du x, NB. Et enfin, nous devrions leur demander d'entrer dans la constante et nous allons le stocker dans c. Maintenant, faisons cette étape, b carré moins quatre ac et le stocker dans D. Donc, nous disons d égal, nous avons math.Pow, b à la puissance de b carré moins quatre fois par C. Donc maintenant, nous avons ceci, mais continuons la formule. Donc notre premier devrait être égal à moins b plus racine carrée de E sur deux fois a. Maintenant, la même chose pour la racine deux, mais avec la racine carrée moins. A moins B moins, mais racine carrée. Désolé. Mais cette racine carrée de deux fois huit. Et puis on imprimera les deux racines. Un plus racine un. Même chose à deux plus deux. Alors allons de l'avant et utilisons-le. Entrez 34. Donc, nous obtenons un moins 0,66, et ainsi de suite. Faites mon froid moins 2.0. donc maintenant si nous les essayons sur la calculatrice obtiendra les mêmes nombres exacts. C' est ainsi que nous utilisons certaines des méthodes dans la classe de maths. Et on se voit dans la prochaine vidéo. 9. Cours de format du numéro: Dans cette vidéo, nous allons parler du formatage de la sortie. La classe de formatage numérique et la classe de format décimal sont utilisées pour formater informations de sorte qu'elles semblent appropriées lors de l'impression ou de l'affichage. Ils font tous deux partie de la bibliothèque de classes standard de Java, et ils sont définis dans le package Java dot txt. Donc, dans cette vidéo, nous allons parler du numéro d'un cours de maths. Cette classe fournit des fonctionnalités de formatage générique pour les nombres. Vous n'instanciez pas un objet de mise en forme numérique à l'aide du nouvel opérateur. Au lieu de cela, vous demandez un objet à partir de l'une de ces méthodes statiques que vous avez invoquées via le nom de la classe lui-même. Donc, ici, nous avons quelques-unes des méthodes de la classe de format numérique. Tout d'abord, nous avons un format qui renvoie une chaîne contenant le nombre spécifié formaté en fonction du modèle d'objet. Nous avons également une instance de monnaie d'écart de format numérique. Donc, cette méthode renvoie un objet de format numérique que deux présente un format de devise pour le local actuel. Enfin, nous avons l'instance get pourcentage, qui renvoie un objet de format numérique qui représente un format de pourcentage pour le local, pour le local actuel. Maintenant, nous montrons l'utilisation de la classe de format numérique pour formater la sortie. Essayons donc d'aller et de code qui calcule le prix final d'un article acheté en utilisant les valeurs saisies par l'utilisateur. Donc, ici, nous avons notre méthode principale. Définissons un taux d'imposition double égal à 0,05 par exemple. Nous devons donc avoir une quantité et quelques doubles. Notre premier coût. Donnons-le un nom. Total partiel. Canards, coût total et prix. Nous devons donc demander à l'utilisateur de nous donner quelques données. On utilise donc le scanner. Les scanners scanners sont égaux à un nouveau système de scanner. Mais maintenant, nous allons utiliser le format numérique. Pour appliquer le format numérique, il suffit de taper le format numérique F1. Et comme nous l'avons dit, nous n'avons pas besoin d'utiliser le nouvel opérateur, il suffit de taper le numéro quatre sur mon point. Et ici, nous avons toutes les méthodes. Nous utilisons, la monnaie et la position. Et le numéro quatre, au téléphone, mon format de numéro égal F2, point obtenir pourcentage. Et donc tout d'abord, nous devons demander à l'utilisateur d'entrer la quantité. Donc, nous allons demander la quantité et stocké et l'entier appelé quantité. Scandaleux ensuite, puis leur demander d'entrer. Et donc le prix unitaire. Ensuite, Wwe. Maintenant, pour avoir notre sous-total de coût total, qui est égal à un à deux. Nous avons simplement multiplié le taux d'imposition par le sous-total, donc l'impôt. Multipliez ce sous-marin. Enfin, notre coût total est le sous-total plus taxes, notre taxe. Mais ici, nous avons un sous-total, puis le coût total. Alors maintenant, nous allons utiliser le format numérique ici. Tout d'abord, nous allons imprimer notre sous-total est ce qu'on dirait. Total partiel. Il s'est avéré que l'exécution libre ce code et la quantité 53 obtiendrait 15. Donc, si nous voulons utiliser le format numérique et simplement taper F1 et entrer la somme totale dans le paramètre qui est imprimé, nous obtenons 15 livres. Maintenant. Imprimantons notre taxe et notre taux d'imposition. Donc, c'est notre impôt, mais nous devons aussi le formater. Donc, nous utilisons un impôt étranger à un taux de nous avons également besoin de formater le taux, mais nous avons formaté en utilisant F2 pour obtenir le pourcentage maintenant. Donc, il devrait être 0.05% format de point F2 et ce taux d'imposition. Et maintenant, entrons cinq. B, obtenez un total partiel de 15 livres, c'est 0,75 livres à taux de 5%. Donc, au lieu de dire 0,05, nous obtiendrons 5%. Maintenant, enfin, nous allons imprimer nos coûtstotaux coûts et nous aurons 15.75. Donc c'est ça mettre le format de nombre. Et la prochaine vidéo, nous allons parler du format décimal. 10. Cours de format décimal: Maintenant, nous allons parler de la classe de format décimal. Contrairement au nombre quatre multicasts, la classe décimale 400 est instanciée de la manière traditionnelle en utilisant le nouvel opérateur. Son constructeur, prend une chaîne qui représente le motif qui guidera le processus de formatage. Donc, ici, nous avons quelques-unes des méthodes. Tout d'abord, nous avons le constructeur qui crée un nouvel objet de format décimal avec le motif spécifié. Donc nous allons discuter de ce modèle maintenant. Et nous avons également ce format de réservoir qui renvoie une chaîne contenant le nombre spécifié formaté selon le modèle courant. Tout comme la classe de non-performance. Alors maintenant, essayons de coder et d'utiliser le réseau de classe de format décimal. Donc, tout d'abord, nous devons demander à l'utilisateur de taper des données. Donc, nous allons utiliser ce genre de système de ciel de tâche que n, comme d'habitude. Définissons un nombre entier, point de nom entier et demandez à l'utilisateur d' entrer un nombre et de le stocker dans un. Alors maintenant, multiplions celui-ci par la tarte. Donc, nous allons prendre celui-ci, le multiplier par les maths. Dans la classe de maths aura une méthode qui est maths dot py. Cette méthode renvoie une valeur double qui est plus proche que tous les deux autres pi. Donc on aurait doublé. Utilisons ici w et imprimé à partir du numéro de code pour, par exemple, obtenir ce grand nombre. Donc maintenant, nous voulons utiliser cette classe de format décimal. Dans ce cas, nous définissons simplement le format décimal. Appelons-le d. Nous l'importons en utilisant les textes Jaffa empaqueter l'égal. Maintenant, nous allons utiliser le nouvel opérateur, format décimal et nous devons ajouter quelques paramètres. Ainsi, divers symboles sont utilisés pour représenter des directives de mise en forme particulières. Ainsi, par exemple, ce modèle indique qu' au moins un chiffre doit être imprimé à gauche et qu'au moins trois chiffres doivent être imprimés à droite. Donc ici, nous en avons 12, puis nous en tirerons 12. Mais ici, nous n'avons que trois, alors nous ne devrions imprimer que 566 à droite. Donc maintenant, si nous l'utilisons sur ce numéro, nous pouvons utiliser ce format. Et il faut un paramètre et l'imprimer. Nous obtenons 12.56. Donc, c'est tout pour la classe de format décimal. Rendez-vous à la prochaine. 11. Méthode Printf: En plus d'imprimer et d'imprimer un terrain, une classe système a une autre méthode de sortie appelée print f, qui permet à l'utilisateur d'imprimer une chaîne formatée contenant des valeurs de données. Le premier paramètre de la méthode représente la chaîne de format et les paramètres restants spécifient les valeurs qui sont insérées dans la chaîne de formatage. Alors maintenant, pour le comprendre, utilisons-le. Supposons que nous ayons un entier appelé ID égal 12345 et cette chaîne. Alors tout d'abord, utilisons-le et je vais l'expliquer. Donc, nous avons un t pour cent S IT un nom pour l'instant est imprimé, va obtenir l'ID 1-2-3-4-5 et le nom. Le premier paramètre spécifie le format de la sortie et inclut les caractères littéraux qui s'ajustent aux valeurs de sortie. Ici, nous avons dans le double devis, ID et nom. Et lui, et nous avons aussi le pourcentage de cinq, cinq D. Cela indique que la valeur numérique correspondante, qui est l'ID, doit être imprimée dans un champ de cinq caractères. Donc nous avons cinq caractères. Et aussi le pourcentage de brevet correspond au paramètre de déformation. Les valeurs de id et name sont insérées dans la chaîne, produisant des résultats tels que celui-ci. Donc maintenant cette méthode print f a été insérée et ajoutée à Java pour mesurer une fonction similaire utilisée dans les programmes écrits dans le langage de programmation C. Ainsi, il est plus facile pour un programmeur de traduire ou de migrer un programme C existant en Java. Cependant, cette méthode n'est pas particulièrement propre solution orientée objet au programme, au problème de la sortie de formatage. Donc nous éviterons de l'utiliser ici. Donc, c'est tout pour la méthode, qui est la méthode print f. Je voulais juste que vous ayez une idée à ce sujet et que vous vous voyiez dans les prochaines vidéos. 12. Cours de emballage: Comme nous l'avons discuté précédemment, Java représente des données en utilisant des types primitifs tels que n_, double, char et booléen. Outre les classes et les objets, avoir deux catégories de données pour gérer les valeurs primitives et les références d'objets peut présenter un défi dans certaines circonstances. Donc, parfois, nous avons besoin d'envelopper une valeur primitive dans un objet. Donc, ici, nous pouvons utiliser les classes wrapper. classe Wrapper représente un type primitif particulier. Par exemple, la classe Integer représente une valeur entière simple. Donc, par exemple, quand nous disons dix pour un, donc ici nous avons un entier qui est un type de données primitif. Ainsi, par exemple, nous pouvons dire des entiers à des nombres entiers fois. Une fois cette déclaration effectuée. C' est aussi un objet et représente l'entier 40 en tant qu'objet. Peut être utilisé partout où un objet est nécessaire dans un programme mieux qu'un type primitif. Donc, nous pouvons présenter alors comme un type primitif ou comme un objet. Donc, pour chaque type primitif, il existe une classe wrapper correspondante dans la bibliothèque de classes Java. Ou les classes wrapper sont définies dans le paquet java.lang. Donc, il aura certains d'entre eux pour quatre octets par le capital d'octet B ont bientôt court avec le capital S, et ainsi de suite. Maintenant, voyons quelques-unes des méthodes de la classe Integer que nous avons. Tout d'abord, le constructeur crée un nouvel objet entier stockant la valeur spécifiée comme nous l'avons fait dans l'exemple. Nous avons également la valeur d'octet, la valeur double, et ainsi de suite. Ils retournent la valeur de cet entier comme le type primitif correspondant. Maintenant, l'une des méthodes les plus importantes, c'est une méthode statique, qui est le passé et qui renvoie la fin correspondant à la valeur stockée dans la chaîne spécifiée. Donc, si nous avons une chaîne qui contient un nombre spécifique, nous pouvons le convertir en un entier en utilisant cette classe. Alors allons-y et essayons-le. Par exemple, si nous avons une chaîne appelée nombre égal à 100, créons un entier appelé nombre égal plus deux. Donc maintenant, vous pouvez voir qu'il génère une anode disant qui ne peut pas convertir de chaîne en. Et donc ce que nous pouvons faire ici est de créer un entier appelé a, par exemple, et utiliser l'entier de classe entier. Et passons le numéro d'appel de chaîne. Maintenant, on peut l'avoir. Le nombre et l'ajouter à deux. Et tout fonctionne bien à l'heure actuelle. Et le code sera traqué. La classe wrapper Java. Les classes contenaient souvent du contenu statique qui sont également utiles. Par exemple, nous avons également l'entier dans la classe Integer, deux constantes, hommes à la valeur maximale qui a indiqué les valeurs de fin les plus petites et les plus grandes du spectre. Ainsi, par exemple, si nous voulons les utiliser, nous pouvons simplement créer un entier appelé hommes. Utiliserait la classe de chiffres. Ensuite, la valeur obtiendra la valeur minimale de l'entier, entier que la valeur maximale. Allez-y et imprimez-les. On aura ces deux numéros. C' est donc la valeur min et max. Maintenant, la dernière chose dont nous discuterons dans cette classe est l'autoboxing. Autoboxing est la conversion automatique entre une valeur primitive et l'objet wrapper correspondant. Par exemple, considérons un objet entier. Nous avons un objet entier un et le type primitif entier num un égal. Donc, si nous disons objet un égal. Donc, ici, il crée automatiquement un objet entier à la place de créer de dire objet un est égal à nouvel objet et lui donne la valeur de dix. Nous pouvons dire objet un numéro un égal, et le faire automatiquement. Un autre type de conversion est celui-ci, la conversion inverse appelée unboxing, se produit également automatiquement lorsque nécessaire. Donc, par exemple, si nous avons un objet à un nombre entier deux, donnons cette valeur entière. Valeur entière. Alors. Maintenant, si nous disons num à s'opposer, ce que nous faisons ici est d'extraire automatiquement la valeur entière ici. Donc extraire dix et le donner à num deux. L' affectation entre les types primitifs et les types d'objets est généralement incompatible. La possibilité d'adopter une boîte à outils se produit uniquement entre les types primitifs et les classes wrapper correspondantes. Nous ne pouvons donc pas utiliser la classe entière d'objet Integer avec un autre type primitif. Donc, par exemple, nous ne pouvons pas utiliser entier avec double, double avec entier car cela provoquerait une erreur de temps de compilation. Donc, c'est une classe d'emballage photo. se voit dans la classe suivante. 13. Anatomie d'un cours: Dans tous nos exemples précédents, nous avons écrit une seule classe contenant une seule méthode principale. Ces classes représentent des programmes petits mais complets. Et ces programmes d'un objets instanciés en utilisant des classes prédéfinies de la bibliothèque de classes Java. Et utilisez-les pour des objets pour les services qu'ils fournissent. Ces classes prédéfinies font également partie du programme. Mais nous ne nous préoccupons jamais vraiment d' eux si ce n'est de savoir comment interagir avec eux. Nous leur faisons simplement confiance pour fournir les services qu'ils promettent. Alors maintenant, créons notre propre classe. Donc j'ai déjà créé un cours et je l'ai nommé, mort. Maintenant, remplissons-le. Et donc tout d'abord, nous devons créer un constructeur. Pour ce faire, nous avons simplement public et le nom de notre classe, paramètre NonEmpty, et c'est notre constructeur. Maintenant, nous allons avoir quelques entiers à l'extérieur. Nous avons une valeur privée et de base, réduisez-le maintenant. Et les affaires privées, par exemple, qui est égal à six, utiliseraient les données dans des méthodes. Alors maintenant, nous avons notre constructeur. Sauvegarde que la valeur faciale est égale à un chaque fois que nous créons un objet die. Maintenant, créons quelques méthodes. Une méthode que nous pourrions penser est d'exécuter le colorant et renvoie le résultat. Donc, et la méthode publique, qui renvoie un entier. Donc public et le nom de la méthode qui est roll. Et maintenant, nous avons tendance à travailler dans cette méthode. Donc maintenant, nous devons changer la valeur faciale de un à un nombre aléatoire entre 16. Donc, nous pouvons le faire, comme nous l'avons appris précédemment. Valeur, nous les avons utilisés aléatoires maîtrisés, maths, points aléatoires pour générer un nombre entre 01 et le multiplier par six. Donc, nous avons un nombre entre 0.995 et y ajoutons un. Donc maintenant, nous avons une erreur disant qu'il ne peut pas convertir de W en N est simplement entier ici. Et maintenant, nous avons dit, enfin, nous retournons la valeur faciale de la méthode. Donc, ce que nous disons ici, c'est que nous avons besoin d'un nombre aléatoire entre 06 et puis nous aurons un nombre aléatoire entre 05 parce que nous le convertissons en fin et puis ajoutons un à cela. On en aura donc de un à six. Donc, c'est la mauvaise méthode, est de créer une autre méthode. Parfois, nous devons définir la valeur faciale. Donc, il va créer une méthode appelée Définir la valeur de phase qui ne renvoie aucun type, sera vide, public void, set, valeur de base. Dans ce cas, nous devons avoir la valeur que nous devons définir. Et nous le mettrons simplement en place. même valeur faciale est égale à la valeur que nous obtenons. Une autre méthode serait d'obtenir la valeur faciale. Donc, comme nous l' avons fait, nous avons besoin d'un entier. Donc, le type de la méthode est n. Il retourne une valeur entière sans paramètres et simplement retourner basé par. Maintenant, nous avons nos méthodes et notre classe principale. Donc, c'est notre principal fait. Tout d'abord, nous devons créer un objet. Donc, nous créons un objet appelé tai chi un égal. Maintenant, nous avons un objet parce que mourir. Utilisons quelques-unes des méthodes disponibles pour nous ici. Donc, tout d'abord, nous pouvons dire, maintenant cette méthode renvoie un entier, donc nous devons le stocker dans un exemple et un par un pour l'appeler. Maintenant, nous allons de l'avant et imprimerons ça. On aura 623 et ainsi de suite. Utilisons la triste valeur faciale. Nous pouvons dire dy un, définir la valeur faciale et le mettre à cinq. Et si nous allons de l'avant et imprimons ceci, couché, cette valeur faciale, désolé, di1, qui reçoivent des commentaires, vous obtiendrez la valeur de cinq dans ce cas. Alors maintenant, quand la méthode importante et il sera utile pour nous dans certains cas, est la méthode toString. Donc, dans ce cas, nous pouvons aller et créer ici, simplement créer une chaîne publique, et appelons-la à chaîne. Il retourne le résultat sous la forme d'une chaîne. Donc, nous allons convertir le résultat de entier en chaîne en utilisant l'entier à la méthode de chaîne. Donc, nous avons un entier qui est la valeur faciale. Nous le convertissons en une chaîne et retournons cette blague. Donc, généralement, c'est une bonne idée de définir la méthode de chaîne pour la plupart des classes parce que nous l'utiliserons beaucoup. Donc maintenant, nous pouvons simplement imprimer die seul et nous allons avoir le numéro cinq. Ici, nous avons nos anciennes méthodes que nous avons créées. Nous les utilisons dans notre méthode principale. Et c'est tout pour cette classe. À toi et à la prochaine. 14. Expression Boolean: Tous les langages de programmation ont des instructions qui vous permettent de prendre des décisions pour déterminer ce qu'il faut faire ensuite. Certaines de ces instructions vous permettent de répéter une certaine activité plusieurs fois. Pour l'instant, nous nous concentrons sur les expressions booléennes. L' ordre dans lequel les instructions sont exécutées dans un programme en cours d'exécution est appelé le flux de contrôle. Sauf indication contraire, l'exécution d'un programme se déroule de manière linéaire. Qu' il y a une barre oblique de programme en cours d'exécution à la première instruction de programmation et descend une instruction à la fois jusqu'à ce que le programme soit terminé. Donc, au sein d'une méthode donnée, nous pouvons modifier le flux de contrôle à travers ce code en utilisant certains types d'instructions de programmation. Nous avons des déclarations conditionnelles. L' instruction conditionnelle est parfois appelée une instruction de sélection car elle nous permet de choisir quelle instruction sera exécutée ensuite. Et les instructions conditionnelles que nous avons f, fs, et switch instructions. Nous les explorerons plus tard dans les prochaines vidéos. Mais pour l'instant, nous allons nous concentrer sur l'expression booléenne. Chaque décision est basée sur une expression booléenne, également connue sous le nom de condition, qui est une expression qui est évaluée à true ou false. Donc, par exemple, si nous avons un nombre entier égal à 20, Définissons la condition. Si le nombre est supérieur à 200, créatif que 25, Grant vers le bas. Donc, si nous allons de l'avant et exécutons le code, rien ne se passerait. Maintenant, si nous avons compté jusqu'à 30 et que le code aura 30, cette condition dans cette déclaration, doute est supérieur à 25. Cette expression est évaluée à un booléen, vrai ou faux. Donc, le résultat, soit la valeur stockée dans le nombre est créée que 25 ou ce n'est pas le cas. Donc, si elle est supérieure à, nous allons imprimer le nombre. Et si ce n'est pas le cas, on peut l'ignorer et passer à l'appel qu'il suit. Ils ont besoin de prendre des décisions comme celle-ci arrive tout le temps dans des situations de programmation, par exemple, le coût de l'assurance-vie peut dépendre de la question de savoir si cette personne assurée est un fumeur avec une fumée personnelle, recalculer ce coût à l'aide d'une formule particulière. Et sinon, nous avons calculé en utilisant un autre. Maintenant, nous avons aussi bleu ou déclaration de répétition. Il nous permet d'exécuter l'instruction de programmation encore et encore. Comme un conditionnel, un look est basé sur une expression booléenne qui détermine combien de fois l'instruction est exécutée. Par exemple, supposons que nous voulions calculer la moyenne pondérée de chaque élève de la classe. Le calcul est le même pour chaque étudiant, ne vient d'effectuer sur des données différentes. Nous mettrons donc en place une boucle qui est le calcul pour chaque étudiant jusqu'à ce qu'il n'y ait plus d'étudiants à traiter. Pour. Par exemple, nous pouvons alimenter la boucle avant. Supposons que nous n'ayons que deux étudiants. Donc, nous avons fixé la condition i est inférieure à deux. Nous demandons à l'utilisateur d'entrer la note. Bien sûr. Tout d'abord, nous devons importer le scanner scanner nouveau système. Et puis nous pouvons stocker et un double de son nom comme w un égal x point demandera alors à l'utilisateur de nous donner une deuxième boîte et de la stocker à des guillemets doubles. À. Maintenant, nous avons les deux portes. Nous pouvons simplement les ajouter et les trier dans. Et le double appelé ajouter un plus deux, puis les diviser en un double appelé d divisé par deux. Maintenant, nous avons, notre moyenne est simplement l'imprimer. Alors allons-y et essayons-le. Nous allons entrer fixe 0.64.56. Nous avons une moyenne de 50 ou 5554,58 pour le premier étudiant. Maintenant, pour le second sera 78,9 T 9,87, nous obtenons une moyenne de 64,85. Donc c'est tout pour l'expression booléenne. se voit dans la vidéo suivante. 15. Si, si si: Dans les vidéos précédentes, nous avons utilisé l'instruction if. Une instruction if se compose du mot réservé if, suivi d'une expression booléenne, puis d'une instruction. La condition est entre parenthèses et doit être évaluée à vrai ou faux. Donc, comme nous l'avons fait avant, supposons que nous ayons un appel entier vers le bas la valeur d'eux. Définissons l'instruction if est inférieure à 20 et continuons et imprimez-la, exécutez le code, puis vous obtenez dix. Maintenant, parfois vous voulez faire une chose si une condition est vraie et une autre chose, si la condition est fausse. Nous pouvons ajouter un autre aussi proche de l'instruction if. Instruction If else. Par exemple, dans ce cas, si le nombre est inférieur à 20 imprimé, sinon, Bonjour. Dans ce cas, on en aura dix. Cependant, si le nombre est égal à 100, par exemple, nous obtenons Bonjour. Maintenant, parfois, nous pouvons vouloir faire une de plus, plus d'une chose à la suite de l'évaluation d'une expression booléenne. Donc, en Java, nous pouvons remplacer n'importe quelle instruction unique par une instruction. Une instruction block est une collection d'instructions contenues dans des accolades. Nous avons utilisé ces accolades plusieurs fois dans exemples précédents pour inclure des définitions de méthode et de classe. Donc, par exemple, si nous réalisons, maintenant, réglons le compte à dix. On peut voir ça à Princeton et ensuite cette déclaration, donc cette ligne ne fait pas partie des vêtements S. Pour le rendre aussi proche, faudrait ajouter des accolades ici. Et maintenant, si nous exécutons le code, il n'apparaîtra pas si le nombre est égal à 100 dans ce cas, et le code obtiendra ces deux lignes. Maintenant, parfois, l'instruction exécutée à la suite d'une instruction if pourrait être une autre instruction if. Cette situation est appelée un astéroïde F. Elle nous permet de prendre une autre décision après avoir déterminé les résultats d'une décision antérieure. Allons de l'avant et écrire le code qui prend trois entiers de l'utilisateur et trouver le minimum entre eux. Donc, supprimons cela et mettons ce type de système que maintenant nous demandons à l'utilisateur d'entrer les entiers et de les stocker. Trois variables appelées num1, num2 suivant et même. Mais le deuxième et le troisième, cliquez sur Suivant. Et maintenant, nous avons nos données. Commençons par cela par des déclarations. Tout d'abord, nous allons comparer les deux chiffres. Les deux premiers nombres, num1 et num2. Si num un est inférieur à num puis comparer ce nombre avec le numéro trois. C' est le cas. Ensuite, le minimum entre ces trois nombres est num un car il est inférieur à deux engourdis et inférieur à trois. Donc, le minimum, créons un minimum, mettez-le à 0. Et si le minimum égal à num un. Si ce n'est pas le cas , le minimum est le numéro trois. Maintenant fini avec cette déclaration, nous revenons à la plus grande. Nous avons dit que si num un est inférieur à deux engourdis, nous effectuons ceci. Sinon. Nous avons maintenant num deux est moins que num un. C' est comparé au numéro trois. C' est le minimum de cas. Sinon, le minimum est égal à trois. Donc maintenant, si nous allons de l'avant et imprimer le minimum, nous allons entrer dans les entiers. Par exemple, un 100899800450. On aura une centaine parce que c'est leur minimum. Donc, c'est tout pour le if imbriqué. Dans l'exemple suivant, dans les vidéos suivantes, nous parlons de boucles ou de déclarations de répétition. 16. Loop While: Comme nous l'avons discuté dans les vidéos précédentes, dans la déclaration de répétition pour boucle nous permet d'exécuter une autre instruction plusieurs fois. Dans cette vidéo, nous allons parler de pourquoi déclaration. L' instruction while est une boucle qui évalue une condition booléenne tout comme une instruction if, et exécute une instruction si la condition est vraie. Cependant, contrairement à l'instruction if, après l'exécution du corps, la condition est évaluée. Encore une fois. Si c'est toujours vrai, le corps est à nouveau exécuté. Cette répétition continue jusqu'à ce que la condition devienne fausse. Ensuite, nous continuons avec tout ce qui suit. Par exemple, créons une boucle sauvage. Disons que nous avons un entier appelé i égal à un. Alors que le nombre est inférieur ou égal à cinq. Ce nombre est sorti et incrémenté d'un. Maintenant, si nous courons, le code obtiendra 12345. Donc maintenant, calculons la moyenne d'un ensemble de valeurs entrées par l'utilisateur. Par exemple. Tout d'abord, nous devons scanner en tant que système visuel. Et maintenant notre somme est égale à 0. Je valoriserais et compterai aura une moyenne. Nous pouvons créer un traiteur. Maintenant, nous allons demander à l'utilisateur d'entrer un entier. Et si vous vouliez arrêter, vous pouvez simplement, nous allons le trier et la prochaine fin. Maintenant, pourquoi cette valeur n'est pas égale à 0. Cette boucle sera exécutée. Donc, tout d'abord, nous allons incrémenter notre compte pour compter combien de fois l'utilisateur entre un entier. Ensuite, nous ajouterons cette valeur au soleil à chaque fois et imprimerons la somme jusqu'à présent. Et après cela, nous demanderons à l'utilisateur si elle veut quitter. S' il veut arrêter, alors ils devraient nous fournir 0. Donc 0 n'est pas 0, alors cette boucle continuera. Donc, nous allons le commencer dans un texte standard assez égal. Maintenant, s'il a entré 0, alors nous allons vérifier la valeur est égale à 0, retournera à ici, et tout ce qui le suit. Si la valeur n'est pas égale à 0, nous répétons ces instructions. Maintenant, nous avons une boucle while. Nous allons imprimer une ligne, puis si le nombre est égal à 0, donc si l'utilisateur ne nous a pas fourni de valeur, alors nous n'imprimerons aucune valeur. Sinon. La moyenne. Donc, calculons la moyenne. Nous avons une variable appelée moyenne est égale à la somme sur combien de fois nous avons besoin de le convertir en W. Et c'est notre moyenne imprimée. Maintenant, nous allons trouver le code. Donc, nous avons, par exemple, 53816 si vous voulez quitter par 0. Et c'est la moyenne. Maintenant, nous pouvons le formater en utilisant le format décimal. Donc, dans ce cas, utilisons-le. Appelons-le F format décimal égal. Dans ce cas, nous allons formater je veux seulement trois après la décimale et imprimer la moyenne formatée. Et maintenant, on y va. Dans ce loué. Donc 30, la moyenne est de 4,6. Désolé, il y a un entier 5913, la moyenne est de neuf. Donc c'est tout pour la boucle while. Et à la prochaine vidéo. 17. Boîte de commande: Une autre instruction conditionnelle en Java est appelée l'instruction switch, ce qui provoque le programme en cours d'exécution à suivre l' un des chemins d'accès basés sur une seule valeur. Une logique similaire pourrait être construite avec plusieurs instructions, mais l'instruction switch rend généralement le code plus facile à lire. Cette instruction switch évalue une expression pour déterminer une valeur, puis fait correspondre cette valeur à l'un des cas possibles. Chaque cas en tant que déclarations qui lui sont associées. Après avoir évalué l'expression, contrôlé saute à cette instruction associée au premier cas correspondant à la valeur. Alors maintenant, allons de l'avant et démontrons l'utilisation d'une instruction switch. Nous allons donc écrire le code qui alimente la mise à niveau de l'utilisateur et imprime les commentaires en conséquence. Donc, tout d'abord, nous avons un entier. Et utilisons le système standard. Et demandez à l'utilisateur. 8e année. Imprimons une ligne. Est. Fini. Maintenant, nous sommes restés dans la cuisine. Et allons de l'avant et commençons notre tout d'abord, j'écrirais switch et grade, ce qui est maintenant nos cas. Donc, si cela est égal à dix, alors nous imprimons le cas neuf. Le degré est égal à neuf. Nous allons imprimer la moyenne. Nous imprimerons au-dessus de la moyenne, en dessous de la moyenne. Et enfin, le cas par défaut. Et qui maintenant bien sûr , nous devons ajouter une déclaration de pause pour chaque cas. Alors allons de l'avant et copions ceci et collez-le chaque cas. Et maintenant on en a fini avec l'interrupteur. Alors allons-y et utilisons-le. Donc, nous allons entrer ça au fil du temps. Alors. Supposons que huit, la note est baba. Essayons à nouveau. En utilisant le grade de quatre. Nous obtenons la note ne passe pas. Donc, si aucune valeur de casse ne correspond à celle de l'expression, l'exécution continue avec la casse optionnelle par défaut, indiquée par le mot réservé par défaut, comme nous l'avons fait ici. Donc, si aucune casse par défaut n'existe, aucune instruction dans l'instruction switch n'est exécutée. Donc, si nous n'avons pas de cas par défaut, alors n'imprimera rien. Essayons. Étant donné les données de prise pour une note comme et ne pas imprimer quoi que ce soit. C' est donc souvent une bonne idée d'inclure le cas par défaut, même si vous ne vous attendez pas à ce qu'il soit exécuté. Donc on va le laisser pour l'instant. C' est donc notre cas par défaut, et c'est notre code. Donc oui, c'est ça pour l'instruction switch. se voit dans la vidéo suivante. 18. Loop For: La déclaration de vin est bonne à utiliser lorsque vous ne savez pas au départ combien de fois vous voulez exécuter la boucle. Mais la première déclaration est une autre déclaration de répétition qui est particulièrement bien adaptée pour exécuter le corps d'une boucle. Un nombre spécifique de fois qui peut être déterminé avant l'exécution de la boucle. Donc, par exemple, supposons que nous ayons une boucle for ou cet ensemble i égal à un et inférieur à cinq. Si nous exécutons le code, nous obtenons 12345. Donc, ce code imprime les nombres un à cinq en utilisant la boucle for, tout comme nous l'avons fait en utilisant d'autres instructions de boucle dans les exemples précédents. Maintenant, l'en-tête de la boucle for contient trois, mais séparé par des points-virgules. Avant que la boucle se termine plus grande. La première partie est l'en-tête est exécuté, donc c'est la première partie, est exécutée une seule fois. Et puis la deuxième partie de l'en-tête, qui est l'expression booléenne, est également exécutée. Après cela, nous exécutons le corps de la boucle. Et puis enfin, nous allons exécuter la dernière partie de la boucle de plume de la boucle for, et nous répétons jusqu'à ce que cette condition ne soit plus satisfaite. Maintenant, démontrons l'utilisation d'une boucle for. Par exemple, nous allons écrire le code qui prend de l'utilisateur pour entrer un nombre et un élément et multiplier le nombre par deux à chaque fois jusqu'à ce qu'il atteigne la limite. Dans ce cas, nous utiliserons le scanner comme d'habitude. Et vous demandez à l'utilisateur de nous fournir deux nombres, le nombre, et de le stocker en entiers. Et maintenant on peut les utiliser. Donc, nous allons créer notre boucle for. Nous avons mis i est égal à notre nombre au début. Et alors que je suis inférieur ou égal à la limite, cette boucle continuera à fonctionner et je la multiplierai à chaque fois pour sortir. Maintenant, si nous fournissons ce programme 76, nous obtenons 481632646464128, ce qui est au-dessus de la limite, alors il ne l'imprimera pas. Maintenant, nous allons les imprimer sur la même ligne. Une idée claire, ce qui se passe. Donc on en a quatre. 248163264. Maintenant, par exemple, si nous ne voulons pas avoir de nombre entre 1535. Donc, dans ce cas, nous allons utiliser les instructions if à l'intérieur de la boucle for. Alors allons de l'avant et définissons cette déclaration f. Si le nombre qui est i est supérieur à 15 et en même temps est inférieur à 35. Continuer. Et si nous allons de l'avant et exécutons ce code, ou nous pourrions seulement obtenir 4864. Enfin, nous allons discuter des boucles imbriquées pour, qui est une boucle, une boucle for dans une autre. Démontrons donc l'utilisation de cette boucle imbriquée en imprimant une forme de triangle à l'aide de caractères. Donc, dans ce cas, ce n'est que deux lignes égales à dix. Et créer notre compteur pour la boucle a changé en o est inférieur à des lignes. Et o plus. Donc c'est notre première boucle pour. Maintenant, à l'intérieur de cette boucle pour recréer une autre boucle pour. Cette boucle juste imprimer la ligne. Maintenant, l'intérieur pour la boucle pour imprimer les étoiles. Ainsi, chaque fois que vous imprimez le nombre d'étapes et un nombre spécifique de côtés pour, par exemple, la première fois qui est défini égal à un. Donc, la première fois que nous imprimons une seule étoile. Et allez-y et commencez ici. Et puis il a expliqué ce qui se passe. Ici, nous avons notre triangle. Donc, fondamentalement, ce que nous disons ici est que la boucle externe for s'exécutera dix fois. Donc, nous avons rho égal à un jusqu'à la ligne égale à dix. Donc nous avons dix fois, donc dix lignes. Et la boucle intérieure imprimera un nombre spécifique d'étoiles. Donc, à la première ligne va imprimer une seule étoile, puisque nous avons étoile égale à un et étoile est inférieure ou égale à o. donc nous n'avons qu'une seule. Maintenant, quand le rho est incrémenté d'un, donc rho égal à deux dans ce cas va imprimer deux étoiles, et ainsi de suite jusqu'à ce que nous atteignions la dernière diapositive. Donc c'est tout pour la boucle avant et les quatre et les boucles imbriquées pour. se voit dans la vidéo suivante. 19. Brisez et continuez les déclarations: Java inclut deux instructions qui affectent le traitement des conditions et des boucles. Et cette vidéo parlera des déclarations de rupture et de poursuite. Lorsqu' une instruction break est exécutée, le flux d'exécution Tange était immédiatement à l'instruction après celle régissant ce flux courant. Par exemple, si l'instruction break est exécutée dans le corps d'une boucle, l'exécution de la boucle est arrêtée et l'instruction qui suit la boucle est exécutée. Ensuite, il sort de la boucle. Donc maintenant, étant donné que nous avons un entier appelé count égal à 0. Et créons une boucle while. Une boucle infinie parce que pourrait continuer à fonctionner pour toujours depuis que cela a dessiné et ne jamais se transformer en faux. Donc, nous allons incrémenter le nombre et l'imprimer. Et mettre une condition vers le bas est égal à cinq. Puis sortez de cette boucle. Exécutons le code et voyons ce qui va arriver pour décomposer un nombre égal à cinq. Donc nous avons imprimé quel nombre d'actes est égal à cinq à cinq, puis casser ici. Et maintenant on en a cinq. Et puis à la fin. Maintenant, cette instruction break n'est jamais nécessaire dans une boucle. Et une boucle équivalente peut toujours être écrite sans elle. Vous pouvez et devez éviter d'utiliser l'instruction break dans la boucle. Donc, si vous voulez définir cette condition, peut facilement le définir ici. On peut donc dire qu'il est inférieur ou égal, égal à, inférieur ou égal à cinq. Et nous obtenons le même résultat ici, 12345, suivi de la fin. Maintenant, nous avons également la déclaration continue. Il a un effet connexe sur le traitement de la boucle. L' instruction continue est similaire à un break, mais la condition de la boucle est à nouveau évaluée et le corps de la boucle est à nouveau exécuté. Si la condition est toujours vraie. Comme la grande déclaration, l'instruction continue peut toujours être évitée dans une boucle et pour les mêmes raisons il devrait l'être. Alors maintenant, allons de l'avant et utilisons cette instruction après l'incrémentation vers le bas. Supposons que le bas soit égal à trois, puis continuez et voyez ce qui se passe. Donc nous avons 1245. Donc le numéro trois est ignoré. Alors ce que cela continue. Donc, c'est continuer ici. Nous disons que si le nombre est égal à trois, continuez. Donc, nous avons sauté de cette boucle à nouveau pour vérifier le nombre est égal à trois dans ce cas incrémenté, donc maintenant il est égal à quatre. Ensuite, vérifiez que cette condition n'est pas vraie. Sautez, imprimez quatre et ainsi de suite. Donc, c'est tout pour les déclarations de pause et de continuer. se voit dans la vidéo suivante. 20. Iterators: Dans cette vidéo, nous allons parler des itérateurs. Et itérateur est un objet qui a des méthodes qui vous permettent de traiter une collection d'éléments un à la fois. C' est un itérateur. Laissez-vous parcourir chaque élément et interagir avec lui au besoin. Il existe plusieurs classes dans la bibliothèque de classes standard Java qui définissent des objets itérateurs. L' une de ces classes est la classe Scanner, une classe que nous avons utilisée plusieurs fois dans des exemples précédents pour nous aider à lire les données de l'utilisateur. Nous avons la méthode suivante de la classe scanner qui renvoie true, mais il y a un autre jeton d'entrée à traiter. Nous avons également, comme nous l'avons vu précédemment, la méthode suivante qui renvoie le jeton d'entrée suivant sous forme de chaîne. Alors maintenant, allons de l'avant et démontrons l'utilisation du scanner pour lire l'entrée du fichier et le passer en utilisant une alternative délimitée. Tout d'abord, nous créons notre fichier. Donc nous avons créé le fichier, il a deux lignes, googled et Linux. Maintenant, créons une chaîne qui est phi. Cette chaîne de lignes phi. Appelons cela URL par exemple. Maintenant, nous allons créer nos scandales que nous allons créer le fichier, lire le fichier, et vous pouvez l'utiliser plus tard. Maintenant, nous avons nos fichiers peuvent être définis en utilisant ce nouveau scanner égal. Maintenant, au lieu de chose, System.Out n sera fourni avec le nom de notre classe, dans ce cas, cinq dxdy. Maintenant, bien sûr, nous devons importer le fichier et jeté une exception. L' exception. Maintenant, je vais centrer et lire ce fichier. Donc, nous avons l'analyse de fichier, mais a la méthode suivante. Donc, cette méthode nous indique s'il y a une ligne x. S' il y a une ligne x, nous pouvons continuer à exécuter cette boucle while et la stocker et vous scannez cette ligne suivante. Maintenant, nous avons notre première ligne ici. Imprimantons-le et voyons ce qui se passe. Imprimez l'URL. Nous avons donc la première ligne, puis la deuxième ligne. Maintenant, parfois, nous devons diviser une même ligne en parties. Ainsi, par exemple, nous pouvons utiliser Telemachus dans ce cas. Disons que vous devez diviser cela en trois parties. C' est la première partie, barre oblique, c'est la deuxième partie, et puis c'est la troisième partie. Donc, nous pouvons utiliser ici délimité. Maintenant, nous aurions cette chaîne. Nous pouvons utiliser le scan d'URL. Elle est scanner et lit cette chaîne. Comme nous l'avons dit, nous pouvons utiliser cette URL et lui donner la valeur de u à L. Et maintenant nous pouvons la lire. Utilisons le périmètre. On peut dire simplement un US. Nous pouvons utiliser kilomètre et spécifier notre délimiteur dans ce cas, qui est la barre oblique. Et allons de l'avant et imprimer f rapport en utilisant le scan d'URL qui hasNext comme nous l'avons fait pour le phi et ce bug out. Le prochain savant a fait ce code aura, parce que la première ligne, nous n'avons qu'une seule partie, donc nous l'imprimons une fois de plus. Cependant, dans la deuxième ligne, nous avons trois parties, donc nous imprimons la ligne entière d'abord, puis nous imprimons chaque partie après cela. Donc, c'est tout pour le scanner, comment lire à partir du fichier et comment utiliser le délimiteur. Rendez-vous dans les prochaines vidéos. 21. Liste de produits de ArrayList: Maintenant que nous avons une boucle et notre arsenal d'instructions de programmation, introduisons une classe très utile pour gérer un objet de configuration. La classe ArrayList. Cette classe fait partie du paquet java.util de la bibliothèque de classes standard de Java. Un objet ArrayList trie une liste d'objets et vous permet de faire référence à chacun d'entre eux par une valeur d'index entière. Nous allons souvent utiliser des boucles pour balayer à travers les objets dans cette liste et les traiter d'une manière ou d'une autre. Maintenant, nous pouvons créer un ArrayList sans spécifier spécifique le type d'éléments et dans quel cas les préférences d'objet source ArrayList. Donc, ce n'est généralement pas une bonne idée parce que le point de pouvoir s'engager à stocker un type particulier et un objet ArrayList donné, c'est le compilateur, vous aide à vérifier que seuls les types d'objets appropriés sont recherchés dans l'objet. Donc, si nous avons créé un analyste sans spécifier le type, et que nous voulons seulement des entiers dans le compilateur n'aura aucun problème si nous entrons quelques chaînes. Donc, pour faire face à cela, nous spécifions simplement le type dont nous avons besoin seulement des entiers. Dans ce cas, si nous fournissons cette liste de tableau avec une chaîne, il compilera. Le compilateur nous donnera un atome. Allons donc maintenant et voyons quelques-unes des méthodes disponibles pour nous. Nous avons le constructeur qui crée la liste vide. Nous avons aussi deux méthodes. L' un est booléen et le second est vide. Le premier, il insère l'objet spécifié à la fin de la liste. Et le second objet spécifié dans la liste à un index spécifié. Nous avons également effacé qui supprime tous les éléments de la liste. Il a déplacé qui supprime l'élément à un index spécifié, obtient, obtient l'élément est vide retourne cette liste ne contient aucun élément. Et enfin, la taille renvoie le nombre d'éléments dans cette liste. Essayons ce cours. Tout d'abord, nous devons créer notre liste de constructeurs, arraylist, et cela va définir. Ajoutons quelques éléments. Par exemple, John, Alex et Chris. Maintenant, nous avons une liste extérieure, trois éléments. Par exemple, si vous voulez connaître l'emplacement d'Alex dans cette liste, nous imprimons simplement l'index. Alex. C'est une méthode que nous pouvons utiliser et imprimerons ceci à l'index un. Donc John à l'indice 012. Supposons que nous voulions obtenir un nom et que nous savons qu'il est à l'index 1. Imprimez simplement B, peu importe. L' index 1 à l'index 1. Donc nous avons des îles, une empreinte, Alex. Imprimons la liste pour voir les livres. Donc on a fait Alex et Chris. Maintenant, nous utilisons l'ajout et ajouté ces noms à la fin de la liste. On a John, puis Alex et Chris. Supposons que nous ayons besoin d'ajouter, par exemple, Chris. Par exemple, interrogeons entre John et Alex. Donc, pour ce faire, nous utilisons simplement l'ajout, spécifiez l'index à l'index un et parenthèses hors. On a John, Paul, Alex et Chris. Supposons maintenant que nous voulons connaître la taille de la liste. B. Nous obtenons la taille, qui est dans ce cas. Pour. Enfin, nous parlons de la façon de supprimer des éléments de la liste. Nous avons deux méthodes. Le premier, pour effacer la liste en supprimant tous les éléments. Utilisons-le et imprime. Maintenant, nous remarquons qu'il s'agit d'une liste vide. L' autre méthode consiste à supprimer chaque élément seul. Dans ce cas, créons une boucle while et chimio chaque élément seul et imprimez-le. Donc, nous allons utiliser la méthode is empty pour vérifier si la liste est vide. Lorsque la liste n'est pas vide. Nous allons imprimer chaque élément et le déplacer en même temps en utilisant la méthode remove B dot supprimer le premier élément de la liste à l'index 0. Maintenant, nous devons supprimer ce clair parce que nous n'aurons pas le nom Snow, John, Paul, Alex et Chris. Donc, si nous allons de l'avant et imprimer la liste, nous trouvons que c'est vide maintenant. Donc c'est tout pour la liste d'ID. Cette classe est si utile et de stocker des données et de les utiliser quand nous le voulons. Donc c'est tout pour cette vidéo et vous voir dans le point suivant. 22. Tableau: Un tableau est un langage de programmation simple mais puissant utilisé pour regrouper et organiser les données de l'écriture d' un programme qui gère une grande quantité d'informations, comme une liste de 100 noms. Il n'est pas pratique de déclarer des variables distinctes pour chaque élément de données. Comme résout ce problème en nous laissant coller une variable qui peut contenir plusieurs valeurs accessibles individuellement. Le tableau est une liste de valeurs. Chaque valeur est stockée à une position numérotée spécifique dans le tableau. Le nombre correspondant à chaque position est appelé Index. En Java, I, les index commencent toujours à 0. Par conséquent, la valeur stockée à l'index cinq est en fait la sixième valeur dans le tableau. Alors maintenant, apprenons comment déclarer et utiliser des tableaux, par exemple, et le décrire. Et puis nous vous expliquerons. Et les nombres sont égaux à u. et, et donnons-lui une valeur de n. Donc ce que nous disons ici, c'est que nous avons besoin d'un tableau de dix éléments. En Java, les tableaux sont des objets, donc nous pouvons les créer lorsque nous créons des objets en utilisant le nouvel opérateur. Ainsi, les nombres variables sont déclarés être un tableau d'entiers dont le type édulcoré comme nt. Donc, toutes les valeurs stockées dans un tableau ont le même type. Par exemple, nous pouvons créer un tableau qui peut contenir des entiers, ou un tableau qui peut contenir des chaînes, mais pas un tableau qui peut contenir des entiers et des chaînes ensemble. Maintenant, démontrons la déclaration et l'utilisation du tableau de base. Par exemple, créons un tableau, le remplit avec diverses valeurs entières. Lorsque la valeur phi un ajoute alors des valeurs. Pour faire ça. Et puis utilisez venez maintenant. Et ce sont les éléments limites 15 éléments, qu'une boucle fermée égale à 0. Je suis inférieur à list.length, qui est filament. Par exemple. Si on va l'imprimer, j' aurai 0101 pieds. Donc, ce que nous faisons ici, c'est que renvoyer la liste commençant à l'index 0, index 15, minus1, qui est 14. Donc, en l'adaptant avec des multiples de dix. Donc, nous avons 01020 et ainsi de suite. Maintenant, modifions la valeur dans ce tableau. Par exemple, modifions le 30. Donc 30 est à l'indice 0123. Donc, pour ce faire, à l'index de trois à 555, puis compétence pour l'imprimer une fois de plus. Et disons que nous obtenons, allons imprimer la ligne entre la valeur à l'indice 3 est maintenant changé de 13 à 555. L' opérateur d'index effectue une vérification automatique des limites, ce qui garantit que l'index est modifié pour le tableau référencé. Ainsi, chaque fois qu'une référence à un élément de tableau est faite, l'index doit être supérieur ou égal à 0 et inférieur à la taille du tableau. Par exemple, ici, nous avons un tableau d'éléments. Et j'ai choisi de changer le troisième élément à l'index trois, qui est le quatrième élément. Donc, par exemple, i moins un, nous obtenons IndexOutOfBoundsException. Et la même chose se produirait jusqu'à 15, par exemple. Vous obtenez la même chose, cet index de tableau hors de l'exception liée. Traitons une seule liste de nombres de l'utilisateur, stocké dans un tableau, puis imprimez-les dans l'ordre opposé. Donc, par exemple, nous allons supprimer cela et créer notre scanner et demander à l'utilisateur d'entrer la taille est taille. Et maintenant, nous avons la taille de g à a. et créons notre tableau. Et appelons-le. On a la taille. Maintenant, nous devons le remplir. Nous demandons donc l'utilisateur d'entrer les éléments. Élément. Donc maintenant, nous avons notre tableau est allé dans l'ordre inverse. Nous commençons par le dernier élément et revenons au premier. Donc, pour ce faire, nous créons une boucle for. Mais il ne commencera pas à r égal à 0. Pour commencer à i égal à la longueur du tableau moins un, qui est le dernier élément. Donc longueur moins un et n deux n. Quand i est supérieur ou égal à 0 et documentera au lieu d' incrémenter l'espace des éléments. Et il est exécuté la taille du code qui est, par exemple, de huit x 17. Et on obtient 4176312, les divise dans la même ligne, et je vais obtenir 54321. Maintenant, nous pouvons utiliser un initialiseur pour instancier un tableau et fournir les valeurs initiales pour les éléments du tableau. Il y a essentiellement la même idée que l'initialisation d'une variable, d'un type de données primitif et de sa déclaration, sauf que unary nécessite plusieurs valeurs. Ainsi, les éléments et une liste d'initialiseur sont séparés par des virgules et délimités par des accolades. Ainsi, lorsqu'une liste d'initialiseurs est utilisée pour, le nouvel opérateur n'est pas utilisé. Et la taille du tableau est déterminée par le nombre d'éléments. Et cet initialiseur, par exemple, disons que nous avons besoin d'un tableau. Scores, courses 54424312. Et c'est donc notre tableau imprimé. C' est la même chose que l'autre que j'aurai. La même chose, 54431215. Et maintenant, nous avons utilisé des tableaux avec des types de données primitifs. Donc, dans la prochaine vidéo, nous allons utiliser comme objets. 23. Array en tant que objet: Dans les exemples précédents, nous utilisons les gains pour trier des types de données primitifs tels que des entiers, des caractères et des chaînes. Les tableaux peuvent également stocker des références à des objets en tant qu'éléments. Des informations assez complexes, les structures de gestion de l'information peuvent être créées en utilisant uniquement des tableaux et d'autres objets. Donc maintenant, nous montrons l'utilisation d'un tableau comme un objet. Tout d'abord, nous avons la classe principale et je l'ai créée, créer une classe que nous allons utiliser maintenant. Dans cette classe, nous aurons deux types de données variables. Égoutter. Vous avez un nom et une limite inférieure entière. Donc, ce que nous visons à faire est de créer une grande classe qui prend un grand et la limite inférieure, par exemple, le grade de a et la limite inférieure est de 90. Et puis utilisez les méthodes disponibles dans cette classe. Et notre méthode principale, vous pensez tableaux. Tout d'abord, créons le constructeur ici. Et il faudra les deux paramètres, et entier c par exemple. Et je nommerais la valeur de V, et je réduirais la valeur de C. Maintenant, notre constructeur comme certaines méthodes. Donc, tout d'abord, nous avons les deux cordes à imprimer. Comme nous l'avons fait auparavant en politique tendent à le forcer simplement. Je nommerais plus la limite inférieure. Maintenant, nous avons des variables privées, chaîne et entier. Donc, nous pouvons vouloir les modifier. Donc recréez un setter et une méthode getter pour eux pour être en mesure de les utiliser dans la méthode principale. Tout d'abord, créons le Centre pour le nom, public, boyd, désaccord, nom et une chaîne. Appelons ça créé. Cette méthode ne définira que le nom de notre classe ici. Donc, dans ce cas, pour obtenir le public, nous devons obtenir le nom qui est une chaîne. Donc, le type de chaîne et David GetName, juste le nom. Maintenant, en Java, nous avons un générateur automatique qui génère les setters et getters pour chaque variable. Donc, ici, nous avons seulement deux variables, nous pouvons les créer. Mais si nous avons, par exemple, 20 variables pour être une bonne idée de créer chacun d'entre eux. Donc, par exemple, utilisons le générateur automatique, cliquez avec le bouton droit de la souris sur la source, générons des getters et des setters. Dans ce cas, nous avons la limite inférieure et le nom, va choisir les deux et générer. Et il générera automatiquement tous les setters et getters. Getname, setName obtient la limite inférieure et définit la limite inférieure. Maintenant, nous allons utiliser cette classe et les méthodes pour créer une zone de grands objets et les imprimer. Alors sauvegardons ceci et revenons à notre méthode principale. Nous créons un tableau de, appelons-le et ouvrons les accolades. Maintenant, rappelez-vous, ce n'est pas le type de données primitif. Discrete est un objet, et nous avons dit qu'il devrait prendre deux paramètres, une chaîne et un entier. Donc, pour créer la première valeur est 19. Et d'autres seront la même chose. Et supposons que 0. Scott. Maintenant, nous avons dit cela, et maintenant nous avons nos notes et les imprimer simplement. C'est un, nous allons trouver les bonnes notes, a, B, 70 et ainsi de suite. Donc, c'est tout pour les tableaux en tant qu'objet. se voit dans la vidéo suivante. 24. Exception: Comme nous l'avons discuté brièvement, les problèmes qui surviennent dans un programme Java peuvent générer des exceptions ou des erreurs. Une exception est un objet qui définit une situation inhabituelle. Il est dessiné par un programme sur l'environnement d'exécution et peut devenir un manipulé de manière appropriée si vous le souhaitez. Et d'autre part, une erreur est similaire à une exception, sauf qu'un propriétaire représente généralement une situation irrécupérable et ne devrait pas être coupée. Java a un ensemble prédéfini d'exceptions et erreurs peuvent se produire lors de l'exécution d'un programme. Donc, une situation qui va exceptions à être levée. Par exemple, essayer de diviser par 0 et d'indexer un index de tableau hors limites d'un fichier spécifié pour lequel il n'a pas pu être trouvé. Ce ne sont donc que quelques exemples. Il y en a des dizaines d'autres qui abordent des situations très spécifiques. Maintenant, nous avons plusieurs options lorsqu'il s'agit de traiter des exceptions. Et les programmes peuvent être conçus pour traiter une exception de l'une des trois façons suivantes. Il peut, tout d'abord, ne pas gérer l'exception du tout. Deuxièmement, gérer l'exception quand elle se produit. Ou enfin, géré l'exception à un autre moment du programme. Nous avons exploré chacune de ces approches dans les vidéos suivantes. Pour l'instant, nous parlons d'exceptions non interceptées. Donc, si votre programme ne gère pas du tout l'exception, il se terminera normalement et produira un message qui décrit quelle exception s'est produite et où elle a été produite. Les informations associées à une exception sont souvent utiles pour le suivi des causes de rognage automatique. Pour, par exemple, regardons l'exception arithmétique. Par exemple, cette exception se produit lorsque nous essayons de diviser par 0. Donc, disons que nous avons un entier x égal à dix, entier y égal à 0. Et essayons de diviser x, y. Comme vous pouvez le voir, le programme affiche cette exception, qui est une exception arithmétique, et elle se produit lorsqu'une opération arithmétique non valide est tentée. Dans ce cas, le programme tente de diviser par 0 car il n'y a pas de code dans le programme pour gérer cette exception explicitement. Il se termine lorsque l'exception se produit, imprimant des informations spécifiques sur l'exception. Alors maintenant, allons de l'avant et, et apprenons à lire cette exception. Donc, la première ligne de la sortie d'exception indique quelle exception Excel a été levée et fournit des informations sur la raison pour laquelle elle a été levée. Nous avons donc l'exception arithmétique, et la raison est que nous avons divisé par 0. Les autres lignes sont la trace de la pile de charbon pour indiquer où l'exception s'est produite. Dans ce cas, il n'y a qu'une seule ligne et qui remonte à la trace, mais il peut être coupé et en fonction de l'origine de l'exception. Donc ici, nous n'avons qu'une seule ligne, main.js à la ligne cinq. Donc, c'est un terrifiant quand nous avons essayé de diviser alors par 0. Maintenant, les informations de trace de la pile d'appels sont également disponibles en appelant les méthodes de la classe d'exception qui est levée. La méthode get message, par exemple, renvoie une chaîne expliquant la raison pour laquelle l'exception a été levée. Et la méthode imprimer la trace de la pile, imprime la trace de la pile d'appels, et nous en parlerons plus tard dans les vidéos suivantes. Donc, c'est pour ne pas gérer l'exception du tout. Dans la vidéo suivante, nous allons parler d'essayer d'attraper déclaration. 25. Essayez de capturer le bloc: Examinons maintenant comment nous attrapons et gérons une exception quand elle est levée. L' instruction try-catch identifie un bloc d'instructions qui peuvent déclencher une exception. Une clause catch qui suit un bloc try, définit comment un type particulier d'exception est main. Ainsi, le bloc try peut avoir plusieurs clauses catch associées à chaque clause catch est appelé un gestionnaire d'exception. Donc, lorsque vous avez une instruction try et qu'elle est exécutée, cela fait que les instructions dans le bloc try sont exécutées si aucune exception n'est levée pendant l'exécution du bloc try, le traitement continue sans aller aux clauses catch. La situation est le flux d'exécution normal et devrait se produire la plupart du temps. Maintenant, parfois une exception peut être levée. Donc, à ce stade, pendant l'exécution du bloc try, ce contrôle est immédiatement transféré au gestionnaire approprié. Ainsi, les transferts de contrôle vers la première clause catch dont la classe d'exception correspond à l'exception a été levée. Prenons maintenant un exemple sur la façon d'utiliser un bloc try and catch. Supposons que nous ayons et nombre égal à. Et prenons ça. Maintenant. Comme l'utilisateur est votre ID et votre numéro ensemble. Donc, nous savons précédemment que DID se compose seulement de deux nombres. On devrait donc prendre le numéro suivant. Maintenant, nous avons notre numéro et les deux premiers caractères de ce nombre. Le numéro d'identification et les autres caractères sont le nom de l'utilisateur. Donc, nous allons utiliser la sous-chaîne pour prendre ce nombre et le stocker dans un entier appelé NB égal et converti à partir de la chaîne deux entier, entier. Ça aussi. Et nous avons bus et nous allons utiliser la fin plus sur cette sous-chaîne du nombre, nombres. Mais sous-chaîne, nous savons que ce n'est que les deux premiers caractères sont de 0 à deux. Et allez-y et imprimez-le. Supposons que notre ID soit I11, Addie, on en aura 11. Ainsi, par exemple, si par erreur l'utilisateur en a tapé un, nous obtenons une exception de format numérique. Donc traitons avec cela en utilisant le bloc catch actuel. Tout d'abord, nous essayons de le faire. Si quelque chose s'est passé, une telle exception, nous l'attrapons simplement en utilisant le bloc catch. Et par exemple, mettez un nom exceptionless. Dans ce cas, si nous exécutons le code, nous avons eu 11 étaient bonnes et valides entrée puisque vous n'avez pas à numéro un avait la même entrée invalide parce que nous attrapons l'exception et nous exécutons le code dans catch. Donc, dans la vidéo suivante, nous allons faire un autre exemple qui montre l'utilisation d'un bloc catch. 26. Essayez et attrapez : Application: Démontrons maintenant l'utilisation d'un bloc try catch et en utilisant l'exemple analytique. Et cet exemple demanderait à l'utilisateur d'entrer certaines marchandises et de les diviser en valide et interdit. Maintenant, c'est échantillonné, bien. Nous avons cette citation. Ce que nous allons extraire de ce code sont les numéros de téléphone dans le métal et ce personnage. Donc, pour les extraire de l'entrée de l'utilisateur, utilisera pour les numéros de téléphone, la méthode de sous-chaîne pour extraire de 0123, le troisième index, 4567. Donc on a ces quatre chiffres. Et pour extraire la lettre utilisera la méthode pour extraire n'importe quelle lettre est sur l'index à l'index neuf. Maintenant, tout d'abord, utilisons ce ce collecte système qui n, comme d'habitude. Et demandez à l'utilisateur d' entrer le code produit. Et si tu veux entrer 3x deux. Et nous allons stocker ce numéro et une chaîne. Appelons ça le code égal. Égal à. Ligne suivante. Maintenant, nous avons notre bien tel que défini et les chiffres que nous allons utiliser dans notre boucle. Tout d'abord, nous devons extraire ce caractère, donc c'est un caractère appelé w1 et besoin d'extraire le nombre. Nous avons donc besoin de l'entier d. Et vous devez aussi diviser ces codes et valider et banaliser autant de compteurs pour le faire. Définissez également un initialisé valide sur 00. Pour l'instant, ils sont égaux à 0. Maintenant, nous commençons la boucle while pour examiner chaque code que l'utilisateur nous fournit. Donc, je boucle va s'exécuter jusqu'à ce que le code soit égal à 3x deux alors que le code n'est pas égal à x, x x. puis continuer à courir while loop. Maintenant, extrayons notre personnage et stockons-le. Et donc je voudrais caractère est à l'index 9 de ceci, de Et la prochaine fois nous aurons le personnage. Et aussi, par exemple, comme nous l'avons fait dans l'exemple précédent avec les quatre chiffres ici. Donc nous allons utiliser cette sous-chaîne. De trois à sept, vous avez les numéros de téléphone. Et enfin, si d est supérieur à 2 mille. Donc, nous avons dit dans certaines conditions de savoir si ce code n'est pas bande, sa bande. Donc, dans ce cas, le code est signifié si le d est supérieur 2 mille et le caractère de zone égal à deux, puis plus, plus. Et ici. Chaque code est valide si nous pouvons extraire cette information d'eux. Donc maintenant, si nous allons de l'avant et trouver un bon groupe, Violet sera centré ce code. Et il obtiendra, tout d' abord, nous avons oublié de demander à l'utilisateur de nous fournir une autre entrée. Bien, qui a commencé le code ? Allons-y et exécutons ce code et obtiendrons Van j1 et pilote un. Allez-y et essayez encore une fois. Changez ça en D. Et on a du benzène. Puisque r n'est pas égal, celui-ci n'est pas égal à i, est égal à t. Donc benzène et usine pilote. Maintenant, peut-être par erreur, nous lui fournissons ce numéro. Par exemple, une exception se produit, qui est une exception de format numérique. Donc, dans ce cas, nous devons gérer cette exception. Maintenant, nous avons aussi une autre exception qui pourrait se produire. Par exemple, si le code n'est pas assez long, nous avons un index de chaîne hors limites puisque nous ne pouvons pas extraire quelque chose de morve ici. Maintenant, corrigeons ces deux exceptions en utilisant l'horloge triade triades. Tout d'abord, et notre boucle while, nous essayons de le faire. Donc, cela est sortant, va essayer de le faire jusqu'à ce que quelque chose se soit passé, nous attrapons les exceptions. Tout d'abord, nous avons une exception appelée chaîne. L' index hors limite est nécessaire. Et il devrait imprimer la longueur du code entier ne suffit pas. C' est imprimé. Longueur pas assez. Une autre exception peut se produire, qui est comme nous l'avons dit, exception de format numérique, exception que le, le nombre extrait de cet objectif. Et enfin, prenons ces deux lignes. Donc ici, nous avons notre bien. Et essayons-le. Par exemple. Encore une fois, mais changeons ça en t dans ce cas. Et essayez une autre 1,3 lettres, obtenir une tactique de code entier ne suffit pas. Par exemple, si nous avons ce code, mais avec le t au milieu, les programmeurs détestaient le nombre extrait du code n'est pas numérique. Nous avons donc très bien géré les deux exceptions en utilisant try and catch block, l'index de chaîne hors de limite et l'exception de format numérique. Finalement, démissionnons. Et nous aurons un groupe et deux valides. C' est ainsi que nous pouvons traiter les exceptions en utilisant le temps et attraper plumuck à vous dans la prochaine vidéo. 27. Propagation d'exception: Si une exception n'est pas Dieu et traitée là où elle se produit, contrôle est immédiatement de retour à la méthode qui a invoqué la méthode qui a produit cette exception. Nous pouvons concevoir notre logiciel de sorte que l'exception soit détectée et gérée. À ce Alto 11. S' il n'est pas intercepté, le contrôle revient à la méthode qui l'a appelée. Ce processus est appelé propagation de l'exception. Pour l'instant, démontrons la propagation des exceptions. Tout d'abord, nous avons notre méthode principale et nous avons créé une classe appelée méthodes pour créer des méthodes ici. Et trois méthodes. Tout d'abord, désordre cette méthode sera nulle. Appelons-le 11-1. Et tout d'abord, cela comme niveau. Et puis essayez d'appeler la deuxième méthode. Et si quelque chose s'est passé, attrapez l'exception. Et nous allons imprimer la ligne. Après avoir imprimé le message de ce message d'exception, message. Vous pouvez obtenir le message et ensuite nous allons appeler la trace de la pile, puis la ligne, puis la pile d'appel les tracer en imprimant simplement le cas de l'étape. Donc, c'est ce que la chance d'attraper. Maintenant, nous allons sprint après ça. Un. Ici, niveau 1. Et maintenant une autre méthode, par exemple, à cette méthode est seulement de coder le niveau trois. Alors nous allons imprimer 11 au début et à la fin. Et enfin, nous allons créer notre dernière méthode. Appelons ça le niveau 3. Et cette méthode va simplement k deux entiers, x égal à dix, y égal à 0 pour avoir une exception arithmétique, Divisons-les. Mais d'abord, le sprint. Début. Et entendre aussi. J' ai tiré parti de la fin. Et après ça, vous divisez. Diviser x par y aura une exception arithmétique. Imprimez s. Maintenant, nous avons nos trois méthodes. Appelons une méthode dans notre méthode principale. Et nous avons une erreur de syntaxe. Nous devons ajouter un point-virgule. Et notez que nous allons à une méthode principale et méthode de niveau un. Donc, tout d'abord, nous devons créer un objet appelé une méthode à partir de la classe de méthode. Donnons-le un nom. D équivaut à de nouvelles méthodes. Et appelons le niveau 1. Laisse le premier programme imprimé commence en panne. Et après cela, c'est le programme final. Maintenant, si vous allez de l'avant et exécutez le code, aura ce programme débutant niveau un, niveau deux, niveau trois, les usines de messages. Et enfin, niveau 1. Et c'est la fin du programme. Voyons ce qui s'est passé ici. En commençant par notre méthode principale, nous avons imprimé que c'est le début du programme. Pour que nous puissions le voir ici. Et puis rappelez la méthode appelée niveau un. Alors, je suis allé à la classe de notre méthode. C' est le niveau un et la classe de méthode. Et la méthode de niveau un rappelait le niveau deux. Donc, c'est la méthode de niveau deux dans laquelle nous avons ceci est le début de niveau deux. Donc nous, comme nous pouvons le voir, et le niveau 1 que nous avons c'est le niveau 1 qui commence, c'est ici. Et puis on appelle W2. Nous sommes donc passés au niveau 2. Et niveau 2. Nous avons le niveau 2 qui commence ici, puis nous appelons la méthode de niveau 3 et allons au niveau 3. Ici, une exception se produit. Donc, ici nous avons, c'est le niveau trois, et ensuite nous avons l'exception parce que nous avons divisé par 0, cette exception arithmétique. Donc maintenant, nous ne pouvons pas attraper ou gérer l'exception et le niveau de la méthode trois. Nous sommes donc transférés au niveau 2. Maintenant, nous sommes au niveau 2, la même chose. On ne l'a pas attrapé ici. Nous sommes donc également transférés au niveau un. Ici, on peut l'attraper. Nous avons utilisé le bloc catch pour attraper l'exception. Donc nous allons imprimer le message et ensuite la trace de la pile d'appels pour les imprimer. Maintenant, nous pouvons continuer normalement. Donc nous imprimons ensuite, c'est la fin de niveau 1. Donc, comme nous pouvons le voir, nous imprimons le message et ensuite provoquons cette trace. Après cela, nous pouvons voir que c'est la fin de niveau 1. Et nous allons revenir à notre méthode principale et imprimer ceci est pro companding. Nous n'avons donc pas imprimé ces deux lignes parce que le programme est arrêté ici. Et puis il est arrêté une fois de plus ici et a été transféré au niveau un. Donc, c'est une propagation de l'exception à vous dans la vidéo suivante. 28. Vérifié et non vérifié: Les classes qui ont défini diverses exceptions sont liées par héritage, créant une hiérarchie de classes comme illustré dans cette figure. La classe jetable est le parent des classes adder et exception. De nombreux types d'exceptions sont dérivées de la classe d'exception, comme nous pouvons le voir. Et ces classes ont aussi beaucoup d'enfants. Ces classes de haut niveau sont définies dans le paquet java.lang. De nombreuses classes enfants qui définissent des exceptions spécifiques font partie de plusieurs autres packages. Les relations d'héritage peuvent couvrir les limites de package. Maintenant, nous avons rencontré certaines des exceptions précédemment, telles que l'exception arithmétique, IndexOutOfBoundsException. Alors maintenant, regardons la chaîne hors exception liée, par exemple. Alors allez-y et créez un nom d'écran égal à bonjour. Et nous essayons d'accéder au cinquième index nommé par. Et puis nous exécutons le code, voyons ce qui se passe. Que se passe-t-il, index de chaîne hors limites, exception. Les exceptions sont divisées en exceptions vérifiées et non vérifiées. Donc, une exception vérifiée doit être coupée par une méthode ou elle doit être listée. Et cela jette clause de toute méthode qui peut lancer mais propagée. Donc, une clause throws est ajoutée à l'en-tête d'une définition de méthode pour reconnaître formellement que la méthode lancerait ou propagerait une exception particulière si elle se produisait. Une exception non vérifiée ne nécessite aucune clause de levée. Les seules exceptions non cochées en Java sont les objets de types, exception d' exécution ou l'un de ses descendants. Donc, ici dans cet arbre, c'est l'exception non vérifiée, l'exception d'exécution. Nous avons une exception arithmétique, index hors limites, pointeur nul, et tant d'autres. Nous avons déjà traité des exceptions non contrôlées telles que l'arithmétique et l'index hors des exceptions liées. Pour la vidéo suivante, nous allons gérer l'exception vérifiée, puis nous allons créer notre propre exception. se voit dans la vidéo suivante. 29. Exception vérifiée: Voyons maintenant comment gérer les exceptions vérifiées. Nous utilisons donc l'exception de sortie d'entrée. Et dans la première classe, nous avons appris à extraire des données d'un fichier spécifique. Donc, dans cette vidéo, pendant que nous gérons les exceptions vérifiées, nous allons apprendre à imprimer certaines données dans un fichier. Pour ce faire, nous devons importer les combattants de l'impression écrivain de java.io, LastName chez GW. Et nous allons utiliser le nouveau guide d'impression et lui donner le nom de notre classe. Par exemple, nommez-le texte que dxdy. Et maintenant, si nous exécutons ce code et puis actualisons notre projet, nous trouvons que nous avons un nouveau test de nom de fichier pour dx t. Maintenant, nous allons imprimer quelques données dans ce fichier. Donc, par exemple, nous allons imprimer dix lignes et chaque ligne, nous allons imprimer quelques nombres aléatoires entre 1099. Donc, nous allons utiliser la classe atome et l'uretère et cité de java.util. Maintenant, nous avons notre aléatoire et les imprimer lignes. Nous devons obtenir une boucle complète composée de n lignes. Et un autre pour la boucle pour imprimer quelques nombres aléatoires à l'intérieur de chacune des lignes. Donc, il est également limité par n. Maintenant, créons une valeur entière à l'extérieur et donnons cette valeur entre dix et 99. Donc, nous faisons cela, nous ajoutons simplement 90. Et donc ce que nous disons ici, c'est qu'il nous faut un numéro entre 089 et 10, ce qui fait de dix à 99. Maintenant, nous avons une variable locale, donc nous allons l'initialiser à l'extérieur. Et nous l'imprimons dans ce phi. Nous l'avons appelé PW est utilisé la méthode d'impression et d'impression tout ce qui est à l'extérieur avec un espace blanc. Et après avoir fini, on imprimera la ligne. Et enfin, nous fermerons malgré l'extérieur. Alors nous allons imprimer. Sortie. Le fichier a été créé et déclaré le nom, qui est test.txt. Alors créons la force à l'extérieur du train. Testez et entrez le nom et utilisez-le. Encore une fois ici, exécutez le code. Donc, nous avons imprimer, nous avons créé le fichier de sortie qui est Actualiser, puis vérifier le test. Mais dxdy trouvera des nombres aléatoires. Et ils sont tous négatifs parce qu'ici nous avons un signe moins qui vient du code une fois de plus. Et pourrait vérifier. Maintenant, nous avons des nombres aléatoires entre 1099. Ce que nous avons fait ici, c'est que nous avons utilisé imbriqué pour les boucles, calculer des valeurs aléatoires, et les faire glisser vers le fichier de sortie. Une fois les autres valeurs imprimées, nous avons fermé le fichier. Pour les fichiers de sortie doivent être fermés explicitement pour s'assurer que les données sont conservées. En général, il est recommandé de fermer explicitement tous les flux de fichiers lorsqu'ils ne sont plus nécessaires. Maintenant, traitons ce qu'on a un dossier d'heure. Donc, par exemple, dans ce cas, nous pouvons utiliser le fichier. Le lecteur limite f, w et important et lui donne un paramètre, le nom du fichier, et utilise le tampon BW, FW. Maintenant, nous savons déjà que je vais trouver 210 lignes. Donc, créons une boucle for composée de dix exécutions. Et à l'intérieur de V8, notre boucle intérieure pour. Nous avons aussi dix entiers et maintenant nous allons les imprimer. Donc, nous créons un entier appelé read pour lire chaque entier en utilisant BWA et les imprimer. On a fait un peu d'espace, puis on a imprimé la ligne et on aura tout ce que c'est. Et donc chaque fois qu'ils vont changer. Et par exemple, définissons une condition que nous ne voulons pas de nombre supérieur à 50. Donc, dans ce cas, Disons que si R0 est supérieur à 15, imprimez 0. Sinon, imprimez le numéro. Dans ce cas, si nous exécutons le code, nous pouvons trouver que chaque nombre qui est supérieur à 50 est maintenant 0, cependant, dans les numéros de fichiers de test. Donc, c'est tout pour lire le fichier et gérer l'exception en le jetant à la méthode principale. Nous pouvons également lancer l'IOException, puisque nous savons qu'il s'agit d'une sortie d'entrée IOException cinq, et bien sûr, je suis cité et cela fonctionnera correctement. Mais puisque IOException est une sous-classe de la classe d'exception, alors vous pouvez simplement lancer l'exception. se voit dans la vidéo suivante. 30. Créer une exception: Nous avons beaucoup d'exceptions dans la bibliothèque de classes Java. Cependant, parfois nous pourrions avoir besoin de quelque chose qui n'est pas disponible pour nous dans cette bibliothèque. Donc Java nous permet de créer nos propres exceptions en dérivant une nouvelle classe d'exception quand l'une de ses phrases clés. Donc, la classe que nous choisissons comme dépendante, dépend de la situation ou de la condition que représente la nouvelle exception. Alors allons de l'avant et créons une classe, appelle-le. Par exemple, appelons-le hors de portée exception. Nous allons aller à notre Package, créer une classe hors de gamme exception. Et la confiance. Donc, ici, nous avons notre classe et mettons en place l'objet d'exception avec le message politique. Donc, exception publique hors de portée et donnez-lui une chaîne appelée message. Parce que le super, comme nous l'avons fait notre premier message, sauvegardons ça. Mais tout d'abord, nous avons besoin de stands dérivés étend exception pour étendre l'exception de toute classe d'exception. Et puis nous avons dit que nous pouvons travailler avec cette exception algébrique que que nous voulons dans notre classe principale. Dans ce cas. Revenons à notre méthode principale et utilisons le scanner à l'utilisateur. Comme d'habitude système que maintenant nous pouvons lire de l'utilisateur. Et créons notre exception. Nous créons un objet, nommez-le. Par exemple, problème. Et nouvelle exception de plage avec un message. Spécifions que la valeur d'entrée est hors de portée. Maintenant va définir certaines conditions sur notre entrée. Donc, tout d'abord, demandez à l'utilisateur d'entrer un entier compris entre 015 et puis de le stocker. Et puis vérifions si cette valeur est inférieure à dix ou supérieure à 15, alors nous lancerons une exception disant que le modèle est hors de portée, est supérieur à 15. Ensuite, nous pouvons lancer cette exception que nous avons appelée problème. Et puis on imprimera. Et notre méthode principale. Donc, si la valeur est inférieure ou supérieure à 50, alors ce code n'atteindra jamais cette déclaration. Donc, nous n'imprimons jamais et de notre méthode principale. Donc, par exemple, vérifions ça. Imprimons le type 20. Nous avons donc une méthode principale. Cependant, si nous tapons, par exemple cinq, nous avons une exception hors de gamme et mettre la graisse, il est hors. C' est le message que nous avons spécifié. Par exemple, parfois si nous voulons avoir des messages différents pour différentes entrées. Ainsi, par exemple, si l'utilisateur nous fournit, nous fournit un nombre, souffle, nous devons imprimer le message de gestion spécifique et nous en imprimer un autre si la valeur est créée pendant 50. Et ce cas, nous pouvons supprimer ceci et nous allons définir la condition. Si la valeur est inférieure à dix, alors nous allons jeter hors de portée exception et lui donner un message. Donc, le message est la valeur est inférieure à dix. Et si la valeur est supérieure à 15, alors nous lançons une exception. Jeté hors de portée, exception. C' est lui donner. La valeur du message est supérieure à 15. Et maintenant, nous avons une erreur puisque nous avons oublié de taper une nouvelle et une nouvelle exception. Et maintenant, nous allons et le code voir ce qui va se passer. Donc, si nous l'entrons par algèbre, la valeur d' exception est inférieure à dix et valide 70. Même chose hors de portée exception, exception, mais différent. La valeur du message est supérieure à 50. Et nous pouvons également demander à l'utilisateur d'entrer est minimum et maximum. Donc, nous pouvons demander et au minimum et au maximum n deux variables appelées hommes. Maintenant, nous pouvons demander à nouveau d'entrer un entier entre son minimum et le maximum afin qu'entre et finisse cette diapositive. Et puis on ouvrira une fois de plus. Les guillemets et les marques maximales. Un peu d'espace ici. Maintenant, nous devons corriger la valeur. C' est inférieur au minimum et au maximum. Donc, pour corriger ces messages, fermez le minimum, dix d'entre eux, une fois de plus. Et la même chose, gros plan dedans. Et exécutons le code. Et au minimum et au maximum dix, désolé 1000. La méthode principale, je prends 10000, nous avons une valeur d'exception est inférieure à dix, invité. 5017. Fournissons un programme avec un 18. On est hors de portée. La valeur d'exception est créée à 1070 invités. C' est ainsi que nous pouvons traiter, comment créer notre propre exception, et comment nous pouvons l'utiliser dans notre méthode principale. 31. Array : Application: Jusqu' à présent, nous avons couvert tant de concepts dans la programmation en Java. Donc, dans les prochaines vidéos, nous allons faire une application et certains d'entre eux vont l'exciter par des tableaux. Donc, tout d'abord, nous écrivons un programme Java à certaines valeurs pour ce complément spécifique. Commençons par créer le tableau a et avec une taille de dix. Et remplissons-le avec quelques données de l'utilisateur. Et ce genre de classe et les entrées de l'utilisateur. Et puis ajoutons tous les éléments et un entier appelé certains, définissez-le à l'extérieur à 0 et que tous les éléments de ce tableau. Et puis imprimez-le. Nous disons que c'est maintenant un. Ensuite, nous obtenons cette somme est de 50. C' est un programme simple. Maintenant, nous pouvons le modifier pour obtenir la moyenne. Ainsi, par exemple, nous divisons simplement le Soleil, la moyenne, double somme sur dix. Et on passera sous le code, on aura 234, et ainsi de suite. La somme est 253 et la moyenne est 25. Passons maintenant à des codes plus complexes et complexes. Donc, par exemple, trouvons la valeur minimale et maximale d'un tableau. Donc, nous avons notre tableau et définissons maintenant deux entiers appelés min et max. Et les hommes utilisent les méthodes et l'entier, mais donnez-lui une valeur maximale. Et le maximum nous lui donnerons une valeur minimale. Et au fur et à mesure que nous traversons, si a est inférieur à 0, alors le nouveau minimum est cet élément. Et si a est supérieur au maximum, maximum est aussi cet élément. Après cela, nous avons juste couru le minimum et le maximum. Allons de l'avant et exécutons le code. Nous fournissons un par deux et le minimum est 0 et le maximum est neuf. Maintenant, la raison pour laquelle nous utilisons entier, cette valeur max et la valeur min entière est de s'assurer que le minimum et le maximum sont modifiés dans cette boucle pour. Parce que par exemple, si nous définissons minimum égal à 0 et donnons aux programmes pour les valeurs. Maintenant, le minimum est 00 ne l'est pas. Et ce tableau, puisque cette condition n'est jamais satisfaite et le minimum sera toujours 0. C' est pourquoi nous avons dit notre minimum à une valeur très élevée. En utilisant l'entier que max pour obtenir le plus haut, la valeur maximale, puis peut avoir. Donc, c'est outgo pour trouver le minimum et le maximum. Maintenant, c'est vrai. Un autre appel pour inverser un tableau de valeurs entières. Supprimons ceci. Nous avons notre, maintenant, nous allons l'inverser. Tout d'abord, commençons et un autre tableau pour pouvoir travailler avec. Nous allons donc créer une autre déclaration élégante, a2. Et à la même taille alors. Et remplissons-le alors. A2 psi égal à a de i. Maintenant, nous avons un autre a contient les mêmes éléments et ajouter A1. Maintenant, nous devons remplir avec n'importe quel a2, mais en le dégradant, alors créez une boucle for. Et comme d'habitude, je pense à 0 et se terminant à une longueur de point et ajustant un de i par tout ce qui est à A2 du dernier élément. Et, et revenir en arrière, alors nous définissons un compteur à l'extérieur. Donnons-le un nom égal à cette longueur moins un. Donc, c'est après qu'il est exécuté, décrémentera le nombre pour obtenir la deuxième valeur à partir de la droite. Et puis nous allons l'imprimer. A, je vois ce qui se passerait. Si tu en as un. Par exemple, c'est tragique. Et que 1098765 tout le chemin à un, écrirait du code pour trouver les éléments communs entre deux tableaux. Pour ce faire, nous avons d'abord un tableau appelé une limite A1 et A1. Créons un autre à huit, a2 est égal entier de taille cinq, par exemple. Et c'est avec quelques valeurs. A2 égal peut s'étendre. Maintenant. Maintenant, nous devons aborder et cela rempli de quelques éléments. Maintenant, nous devons comparer chaque élément du tableau avec chaque élément du tableau à. Nous devons donc avoir imbriqué pour les boucles. Tout d'abord, nous créons notre boucle extérieure pour, qui est le pied à un. Nous passons par tous les éléments dans A1 à travers cette boucle. Et le second pour boucle pour tableau pour passer par tous les éléments du deuxième tableau à travers cette boucle for. Condition F un égal à k à j Ensuite, nous avons un élément commun, imprimera cet élément. Donc nous pouvons imprimer a1, a2, Jay, juste imprimé, et le sous-espace A1. Alors disons, par exemple, c'est devenu un élément. Et voyez combien d'éléments nous avons en commun. Exécutez le code. Tout d'abord, 12345678910. Le second, nous avons 1203040. Et donc nous devrions avoir deux éléments communs, 81 et le code aura des éléments communs sont 18. Le dernier programme ce soir est comme essayer de trouver toutes les paires d' éléments dans un tableau dont la somme est égale à un nombre spécifié. Alors allons de l'avant et supprimons ceux-ci. Maintenant, nous avons un tableau de dix éléments. Demandons à l'utilisateur d'entrer le numéro spécifié. Et puis un entier appelé comme scan que Suivant. Et maintenant nous avons notre numéro. Nous allons donc vérifier chaque élément avec un autre élément et le comparer avec un autre élément. Et vérifiez si ces deux éléments ont une somme de s, puis nous allons les imprimer. Donc, ce que nous allons faire est, tout d'abord, prendre un et le comparer à tous les autres éléments, les ajouter ensemble. Si la somme est égale au nombre spécifié, nous les imprimons. Pour ce faire, nous créons simplement une boucle for telle que avec des zéros et une longueur d'un point moins un. Et ceci pour la boucle, nous allons commencer par n'importe quel indice est plus un. Donc, je vais entrer pour Luke est i plus un, et se terminant par une longueur de point a1, comme d'habitude. Et f a de I plus a de j égal à S. Mettez-les entre parenthèses. Si c'est le cas, imprimez un plus a. Donc, avant de les imprimer. Et nous avons ici, désolé, c'est A1. Et allons trouver le code. Par exemple, était 102015 ou 1213. Vingt cent trente zéro cinquante cinq et à un nombre spécifié, par exemple, 301020219300. J' espère que cela vous donne une idée de l'utilité et de l'utilité. Et ce sont des exercices simples et rapides sur les tableaux. Alors on se voit dans la prochaine vidéo. 32. Liste de produits de l'array : Application: Passons aux éditeurs. Par exemple, essayons de l'appeler pour rechercher un élément. Et tout d'abord, créez notre liste. Il suffit de l'imposer à partir de java.util entier. Utilisons le nouvel opérateur entier. Et maintenant, nous avons notre liste d' entiers et la copier à différents nombres. Puis l'équipe 34357. Donc, pour trouver un élément dans la liste, nous avons deux méthodes. La première méthode consiste à utiliser des listes. Ensuite, nous obtiendrions l'index d'un nombre spécifique. Par exemple, 34. Par exemple. T est égal à l'index indiqué de imprimé. Et descendez trois. Maintenant, si le nombre n'existe pas, par exemple, 353 000 et l'imprimer, nous obtenons moins un. Une autre méthode que nous utiliserons la boucle alimentaire. Et cela aussi simple. Nous allons passer en revue toute la liste, chaque élément de cette liste, et vérifier si ce nombre est à l'index i égal à 34. Imprimez. Allez-y et exécutez le code obtiendrait aussi trois. Permutons deux éléments dans cette liste. Tout d'abord, nous allons l'imprimer. Et nous avons 330, trente quatre, trente cinq, trente sept. Maintenant, supprimons ceci et nous permutons deux éléments. Par exemple, nous allons demander à l'utilisateur d'entrer deux positions. Donc, si vous voulez échanger, alors nous 3410 est à l'indice 134 est à l'indice trois. Donc, nous allons nous fournir 13 est deux positions à échanger. Et. Nous les avons stockés dans la position un et la position deux. Et maintenant, c'est ainsi que nous permutons deux éléments. Tout d'abord, nous devons stocker le premier élément et un nouvel entier qui est appelé temp equal list. Le premier élément deux, tout comme la position un, nous pouvons le supprimer de la liste et la position à déplacer. Donc, pour ce faire, nous supprimons simplement tout ce qui est à l'index à la position 110, ajouter à la position un. Un nouvel élément, qui est le même élément à la position deux pour, par exemple, peut utiliser listé get tout ce qu'il est à la position deux. Maintenant, nous avons la première position. Donc si nous allons de l'avant maintenant et exécutons cette requête, et la dernière fois de plus, nous aurons 13, vous obtenez 33530. Trente quatre, trente cinq, trente sept. Ce n'est pas ce que nous nous attendions. Ce qu'on voulait, c'est échanger avec 34. Et pour le rendre clair, nous allons imprimer la liste après, supprimer l'élément ici, diviser la liste, et voir ce qui va se passer. Alors nous l'imprimerons. Maintenant, nous pouvons voir ce qui s'est passé ici. Donc, au début, 34 est, était à la position 30123. Maintenant, après avoir enlevé cela, 1034 est à la position deux. Donc, dans ce cas, nous ne pouvons pas ajouter après la première position une position, une nouvelle position, puisqu'elle a changé. Donc, le fixit va simplement enlever cela. Et avant de supprimer les animaux de la liste, nous définissons un nouvel élément, un nouvel entier appelé par exemple, le DOM à la dernière et listons la position. Et puis au théâtre, maintenant nous pouvons voir que T 30, trente cinq, trente cinq, trente sept. Et nous devons 34. Maintenant. Maintenant, pour supprimer ce 34, nous allons aller de l'avant et utiliser list.pop, supprimer et supprimer tout ce qui est à l'index. La position 21 fait le temps. Maintenant, nous avons 1334303537. Maintenant, la dernière chose que nous allons faire est d'ajouter les dix que nous avons retirés plus tôt à la deuxième position. Donc, nous utilisons simplement ce put add à la position deux. Et ce que nous allons ajouter, c'est qu'imprimer la liste. Vérifions ça. Fournir le programme un N3, 33430102537. Allons de l'avant et supprimons toutes ces méthodes d'impression et conservons. Le dernier. J' ai pris 13. Nous avons échangé l'élément à la position 1 avec l'élément à la position 324, par exemple. Nous permutons la position à faire avec l'élément à la position quatre. Maintenant, ce sont des accords et des programmes simples, et vous pouvez faire tant de choses. Liste des piles. se voit dans la vidéo suivante. 33. Si ou de l'autre ?: Quand utiliser if et quand utiliser l'instruction de cas switch. Tout d'abord, tout traitement que nous utilisons l'une de ces déclarations et aussi être écrit en utilisant l'autre. Ils sont donc équivalents. Mais une déclaration est plus rapide que l'autre sous certaines conditions. Par exemple, si vous n'avez que deux conditions, disons que vous avez une valeur entière de n et utilisez le même exemple que nous avons utilisé précédemment. Si le nombre est inférieur à 21, imprimez deux, et maintenant on en a un. Par exemple, nous pouvons dire que si une entreprise est égale à dix et, sinon imprimer deux, et nous en obtiendrions également un. Donc, nous pouvons écrire le code exact en utilisant l'instruction switch. Alors allons de l'avant et utilisez le commutateur, donnez-lui une valeur de comptage. Et c'est le système qui a autorisé un taux et le cas par défaut à imprimer. Et donc ce cas de commutateur est le même que la déclaration, mais nous pouvons le voir pour nous donner plus de temps pour écrire. Donc, dans cet exemple particulier, l'instruction if-else est plus facile à écrire ce cas de commutateur. Cependant, si nous avons de nombreux cas, par exemple, disons que nous devons déterminer une note et commenter en conséquence. Supposons que nous ayons ça. C' est égal à scanner. Et la suivante, et que la première lettre pour le stocker. Maintenant, par exemple, définissez la condition f. Ce caractère est égal à un ami. Imprimez un. L est égal à B à F. Même chose ici. B, C, D et E 2345. Maintenant, si nous allons de l'avant et exécutons le code, supposons que nous avons entré CY en obtiendrons trois. Utilisons l'instruction de cas switch pour écrire le même code exact et voir qu'il semble tellement mieux. Donc, si vous changez ça en un, imprimez-en un, et la même chose. Et a, B, C, D, et E. Et nous avons un excellent copier-coller. Et maintenant, nous allons de l'avant et exécutons le code. Tu en as trois. Mais maintenant le smart ys ici, il est plus facile à lire puisque je peux clairement voir chaque cas et voir ce qui se passera dans chaque cas. À la fin de la journée, vous pouvez utiliser une fausse déclaration, mais parfois l'obligation d'utiliser une déclaration par rapport à l'autre. Par exemple, quand nous avions un compte d'attitude égal à dix, et nous avons dit que si le nombre est inférieur à 20 imprime quelque chose et autrement, alors une autre chose. Donc maintenant, nous ne allons pas utiliser quel cas parce que nous ne allons pas étudier chaque cas quand k 0123 jusqu'à 20210 à l'infini. Ce n'est donc pas pratique. Nous allons simplement utiliser l'instruction f dans ce cas. Et c'est ainsi que nous pouvons choisir entre les deux déclarations. se voit dans la vidéo suivante. 34. Projet: Maintenant, c'est un échantillon de notre projet. Notre projet est donc de créer un programme de compteurs de mots. Ce programme devrait créer des données à partir d'un fichier. Donc nous avons notre dossier, nous avons quelques graphiques aléatoires. Et puis nous devrions demander à l'utilisateur d'entrer un mot et de comparer ce mot avec chaque mot dans les paragraphes du fichier et compter combien de fois ce mot s'est produit dans ce paragraphe. Donc, par exemple, ici, nous demandons entrer un mot, disons bonjour. Nous avons 0. Par exemple, Tie Gan, oui. On a deux heures. Oui, Par exemple, un 19. Et si par erreur retaper Q, entrée invalide demande à l'utilisateur de vous réessayer jusqu'à ce que l'un des deux choix, oui ou non. Oui. On va essayer à nouveau, toujours. Un noeud. C' est le programme devrait imprimer la fin. Maintenant, une chose que nous pouvons améliorer de générer une exception si aucun mot ne correspond à celui entré par l'utilisateur. Par exemple, nous pouvons créer l'exception et l'utiliser si l'état de compteur 0 après l'exécution de la boucle, sinon, nous imprimons le compteur. Donc, dans ce cas, comme par exemple, tapez booléen, au lieu d'imprimer 0, nous devrions générer une exception, puis demander à l'utilisateur si vous voulez essayer à nouveau. Et dans le cas d'un nombre, imprimera simplement le numéro seul. C' est ça. C'est un projet simple dans lequel vous utiliserez la plupart de ce que vous avez appris. Alors bonne chance. 35. Récap: Maintenant, nous allons faire un bref résumé de ce que nous avons couvert plus tôt. Donc, tout d'abord, nous avons parlé des classes et des objets, des classes telles que les mathématiques aléatoires, la classe String. Et nous avons appris à créer des objets, à les utiliser et à utiliser leurs méthodes. Ensuite, nous avons parlé de la prise de décision. Nous avons introduit des expressions booléennes, if else et switch instructions, ainsi que des instructions break and continue. Alors qui a travaillé avec des boucles pour et while boucles ? Après cela, nous avons défini des listes de tableaux et des tableaux et travaillé avec eux et utilisons leurs méthodes. Et enfin, nous avons parlé d'exception, et nous avons appris à gérer l'exception en utilisant try and catch block, et comment créer notre propre exception. Après cela, nous avons fait quelques applications sur ArrayLists, tableaux et quand choisir des instructions de cas f, fs switch. Et puis nous avons fait notre projet. Donc c'est ça. J' espère que vous avez apprécié ce cours. Rendez-vous à la prochaine.