cours dans Java Skill Tree

Exercices de programmation Java

Entraînez-vous en programmation Java grâce à plus de 200 défis de codage pratiques. Parfait pour les débutants qui souhaitent améliorer leurs compétences avec des projets du monde réel couvrant les structures de données, les algorithmes, la programmation orientée objet (POO) et les concepts de base de Java.

Java

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Programme

Accéder aux éléments d'une liste chaînée

Accéder aux éléments d'une HashMap

Accès aux propriétés statiques d'une autre classe

Vérification de l'égalité de chaînes de caractères

Créer une liste chaînée avec index

Trouver la note minimale et maximale des étudiants

Implémenter une structure de données de file d'attente double (Deque)

Implémentation d'une expression lambda avec des paramètres

Implémentation de l'héritage multi-niveaux

Supprimer le deuxième élément d'une ArrayList

Trier les âges des joueurs par ordre croissant

Informations sur le récupérateur de méthodes de classe

Exécution concurrente des threads

Compter les occurrences de caractères

Expression régulière personnalisée

Problème de partage de données dans un système de billetterie

Méthodes par défaut dans plusieurs interfaces

Dessiner des formes géométriques

De un quart à 0

Implémentation manuelle d'une file d'attente

Expressions Lambda pour les opérations de données

Affichage des informations sur les éléments d'une matrice

Supprimer les nombres dupliqués

Fixer un prix pour les billets d'attractions

Jeu de partage d'argent entre frères

Simulation d'une bibliothèque

Résolution du problème de distribution d'apples avec des exceptions

Stockage d'informations de données à l'aide de HashSet

Somme de grands nombres

Somme des chiffres d'un nombre à trois chiffres

L'unique Dieu

Utilisation du flux

Validation du numéro de carte d'identité

Affichage d'un message simple en Java

Mettre en œuvre le chiffrement et le déchiffrement

Accéder à et modifier le nom de l'étudiant

Accès à la méthode redéfinie de la superclasse

Accès aux propriétés statiques dans une classe

Accès au constructeur de la superclasse

Ajout d'éléments à une ArrayList

Ajout d'éléments à des ArrayList à un index spécifique

Calcul du programme d'aire en utilisant l'abstraction

Calculer l'IMC à partir du poids et de la taille

Calculer le volume d'un cube à partir de son côté

Calculer la prime des employés en fonction du salaire

Calculer l'intérêt basé sur le capital

Calculer la hauteur moyenne des joueurs

Calculer le pourcentage avec des tableaux

Calculer l'aire d'un rectangle à l'aide d'une classe

Calculer les dimensions d'un rectangle

Calculer la somme des chiffres

Calculer le factoriel d'un nombre

Calcul de l'aire de deux triangles

Calcul de la puissance d'un nombre

Calcul de l'écart-type en Java

Calcul de la somme des nombres naturels

Calcul du secteur circulaire

Calculer l'aire d'un carré

Appel d'une méthode deux fois

Vérifier la réussite, l'échec ou l'invalidité

Vérification de la température IcyHot à l'aide de Java

Comparaison des premiers et derniers éléments d'un tableau

Somme continue des nombres saisis

Convertir entre kilomètres et miles avec Java

Compter les voyelles dans une chaîne de caractères

Compter les chiffres d'un entier

Compter les occurrences du caractère 'a'

Créer un programme de calculatrice

Création d'une classe énumérée - Size

Création d'une hiérarchie Animal-Chien

Déterminer les facteurs d'un nombre

Déterminer la chaîne de caractères la plus longue à partir d'entrées

Déterminer le nombre maximum de serre - main parmi les étudiants

Déterminer la note de l'étudiant

Détermination de l'égalité de deux arguments

Déterminer si un nombre est pair ou impair

Décider si un nombre est un nombre Harshad en Java

Vérifier si un nombre est un nombre d'Armstrong

Détermination de l'état d'un nombre premier

Distribuer des Chocolats aux Enfants

Gestion du salaire des employés par encapsulation

Constantes d'énumération sous forme de chaînes de caractères

Exclure les multiples de trois des nombres

Programme de conversion de la température de Fahrenheit en Celsius

Trouver les différences entre deux ensembles de hachage

Trouver l'intersection de deux HashSet

Trouver le plus grand multiple inférieur à 100

Trouver l'élément le plus petit d'un tableau

Trouver le frère le plus jeune

Trouver Nemo dans une ArrayList

Trouver les nombres premiers dans des intervalles

Trouver le PGCD de deux nombres

Trouver le Plus Petit Commun Multiple

Programme FizzBuzz : Explication de l'entrée utilisateur

Générer la table de multiplication à l'aide de boucles

Plus grand facteur en excluant le nombre lui-même

Identifier les nombres auto-divisibles

Identification de nombres abondants à l'aide de Java

Implémenter une interface pour calculer l'aire d'un carré

Implémentation d'une file d'attente à l'aide d'une LinkedList

Surcharge de méthode pour différents paramètres

Surchargement de méthodes avec différents types de paramètres

Modifier des éléments dans une HashMap

Modifier une ArrayList avec Java

Redéfinition de méthode dans plusieurs classes

Plusieurs classes héritant d'une même classe

Multiplier un tableau par dix

Démonstration de surcharge de méthode finale

Redéfinition d'une méthode de la classe mère

Vérification d'un nombre palindrome

Effectuer l'addition de nombres complexes

Programme de conversion des livres en kilogrammes

Types primitifs en classes wrapper

Afficher n'importe quel type de données

Afficher les nombres pairs d'un tableau

Afficher les caractères non alphabétiques

Afficher la valeur de n'importe quel type de données

Affichage des éléments d'un tableau

Affichage des caractères individuels d'une chaîne de caractères

Afficher une phrase trois fois

Suppression d'éléments d'un HashMap

Programme pour inverser un nombre

Calculateur de profit / perte d'un magasin

Programme de calcul de l'intérêt simple

Concaténation de chaînes de caractères : Deux textes combinés

Conversion de chaîne de caractères : première lettre en majuscule

Soustraction de coordonnées

Échanger deux nombres avec une variable temporaire

Angles internes valides d'un triangle

Valider la condition d'année bissextile

Vérifier l'état d'un nombre premier à l'aide de Java

Vérification d'une instance de classe

Programme de détermination de la capacité à voter

Jeu de bataille aérienne

Fission cellulaire des extraterrestres

Aire d'un cercle de rayon quelconque

Marché de vente de voitures automobiles

Programme de compte bancaire

Les fleurs concurrentes de beauté

Construction et déploiement de Spring Boot

Distribution de cartes de visite

Chiffrement du Chiffre de César

Calcul du volume d'un cube

Calcul du volume d'un cylindre

Simulation d'un salon de discussion

Classement des notes de la classe

Propriétés et méthodes de la classe

Classifier les mots selon leur partie du discours

Cage à poulets et lapins coexistants

Contenu du fichier de configuration

Configurer les paramètres de la classe avec des annotations

Compter les occurrences d'une sous-chaîne

Définir Vos Annotations

Conception et implantation d'une interface graphique

Conception et implantation de plusieurs interfaces

Déterminer la faisabilité du retour du vaisseau spatial

Déterminer la faisabilité d'un triangle avec la gestion des exceptions

Synchronisation des philosophes mangeurs

Affichage des informations de données à l'aide d'un itérateur

Diviser les pommes avec la gestion des exceptions

Programme d'analyse efficace des notes des étudiants

Entrez les informations des étudiants

Classe énumérée pour les informations sur le genre

Programmation de la suite de Fibonacci

Filtrer le contenu d'un fichier

Téléchargement de fichiers basé sur le protocole UDP

Instructions de contrôle de flux pour plusieurs exigences

Remplissage de code amusant

Obtenir des informations à partir de la page d'accueil de Google

Gérer les notes incorrectes

Utilisation de Java pour dire Bonjour à LabEx

Combien de jours a chaque mois

Implémenter un minuteur de compte à rebours en tant que fil

Implémentez une classe Stock

Implémentation du Triangle de Pascal

Implémentation de la division de chaînes de caractères

Implémentation de la classe utilitaire de chaînes de caractères

Service d'appel de soins intelligents

Intersection de listes chaînées

Calcul du salaire d'un ingénieur Java

La générosité de Kong Rong

Simulation du jeu de cartes Landlord avec Java

Calcul de hauteur automatique de lancement de Wayne

Classification des informations de journal

Le coup de foudre

Maximiser le score d'Aérogame en utilisant la programmation dynamique

Stratégie pour maximiser la destruction d'avions

Valeur maximale de trois nombres.

Modifier la conception d'une arme à l'aide de l'héritage

Jugement de nombre narcissique

Naviguer le pont dans le ciel avec des tableaux Java

Marketing de la bijouterie No Money Jewelry Store

Nombre de nombres palindromes

Nüwa crée des humains

Obtenir des objets de classe de différentes classes

Opérations avec les références de méthode

Sélection optimale de pièces pour l'achat de ressorts

Optimisation de la simulation d'une course de relais avec des threads

Afficher un triangle

Affichage des informations sur un livre

Analyse d'informations de données XML avec DOM

Point à l'intérieur d'un triangle

Implémentation d'une file d'attente Producteur-Consommateur

Créer un objet Person de manière réflexive

Libérer la ressource Scanner à l'aide de finally

Sauver la princesse avec une exécution conditionnelle

Inverser un tableau unidimensionnel en Java

Inverser la liste de mots en sortie

Inverser l'ordre des mots dans les phrases anglaises

Réécriture de la méthode equals

Exécution des données alternativement en trois groupes

Analyse SAX des données XML

Recherche dans un tableau à deux dimensions

Consultation d'informations utilisateur avec Servlets

Système de gestion d'étudiants simple

Système de gestion universitaire simulé

Contrôle de la vitesse du vaisseau spatial

Épargnez-moi, mon seigneur

Traversée en spirale d'un arbre

Escalade d'escaliers et prédiction du solde

Stockage d'informations de données à l'aide de TreeSet

Entraînement d'endurance avec la méthode cumulative

Constructeurs de la classe String

Statistiques d'informations sur les chaînes de caractères

Méthodes de la classe String

Système de gestion d'étudiants

Système de classement des scores étudiants

Compte d'occurrences de sous-chaîne

Jeu de Summoning Elves

La Poche Magique

Les murs ont des oreilles

La Terre errante

Le Vœu de Cinq Cents

Comprendre le pool de constantes

Validation d'enregistrement d'utilisateur avec exceptions

Utiliser l'héritage pour économiser du code

Quand pourrai-je épargner assez d'argent

Écrire des objets dans un fichier

Yin et Yang

Introduction

Renforcez votre résolution de problèmes Java avec une bibliothèque de 239 défis pratiques. La collection va de la syntaxe et de l'arithmétique aux structures de données, à l'orienté objet, aux fichiers, API fonctionnelles, à la concurrence, au réseau et à quelques technologies applicatives.

C'est une banque non linéaire, pas un parcours guidé unique. Vous pouvez choisir les tâches du thème étudié, retravailler vos faiblesses ou passer des programmes console aux exercices spécialisés sans tout effectuer dans l'ordre.

Ce que vous apprendrez

En réalisant les défis pertinents, vous saurez :

  • Appliquer saisies, opérateurs, conditions, boucles, méthodes, arrays, matrices, strings et nombres à de petits programmes.
  • Résoudre des problèmes de calcul, propriétés numériques, séquences, recherche, tri, traitement de texte et parcours.
  • Construire et manipuler ArrayList, LinkedList, queues, deques, maps, sets, iterators et structures personnalisées.
  • Modéliser avec classes, encapsulation, héritage, abstraction, interfaces, surcharge, redéfinition, enums et génériques.
  • Utiliser lambdas, références de méthode, streams, annotations, réflexion et expressions régulières dans des tâches ciblées.
  • Gérer les exceptions et traiter texte, sérialisation, configuration et parsing XML DOM ou SAX.
  • Coordonner des threads avec état partagé, synchronisation, queues producteur-consommateur et exercices classiques.
  • Explorer des scénarios isolés de GUI, UDP, servlet, HTTP et Spring Boot au-delà du cœur Java.

À qui s’adresse ce cours

Ce cours s'adresse aux personnes connaissant déjà la syntaxe Java et souhaitant beaucoup d'exercices indépendants. Il convient à l'entraînement au code, à la révision d'une API ou fonctionnalité et aux défis au-delà du cursus d'introduction.

Prérequis : Vous devez savoir écrire, compiler et déboguer des programmes Java simples et comprendre variables, contrôle, méthodes, classes et arrays. Les défis spécialisés demandent des bases correspondantes en collections, fichiers, concurrence, réseau, XML, servlets ou Spring Boot ; tout n'est pas enseigné en séquence.

Environnement d’apprentissage : Les 239 défis utilisent des environnements Java fournis. La plupart demandent d'éditer, compiler et exécuter du code ; certains utilisent fichiers, GUI, réseau, outils servlet ou Spring Boot, donc l'environnement varie selon le défi.

Questions fréquentes

Est-ce vraiment un cours Beginner ?

Il est classé Beginner et de nombreux exercices portent sur les bases, mais il inclut aussi génériques, réflexion, concurrence, réseau, servlets et Spring Boot. Suivez d'abord Java pour débutants si vous découvrez le langage.

Dois-je réaliser les 239 défis dans l'ordre ?

Non. Le cours est configuré comme non ordonné. Utilisez-le comme une bibliothèque et choisissez selon votre thème et votre niveau de préparation.

S'agit-il de tutoriels guidés ou d'exercices indépendants ?

Ce sont des tâches de type défi, pas un walkthrough en 239 leçons. Chacune pose un problème à implémenter et sert donc à appliquer des concepts déjà étudiés.

Les tâches Spring Boot, servlet, GUI et réseau enseignent-elles ces sujets en profondeur ?

Non. Ce sont des extensions isolées dans une grande collection. Pour apprendre systématiquement framework, web, desktop ou réseau, choisissez ensuite un cours dédié.

Enseignant

labby
Labby
Labby is the LabEx teacher.