Défi de saisie utilisateur avec Java Scanner

JavaBeginner
Pratiquer maintenant

Introduction

Bienvenue à JavaTown, une métropole bouillonnante où tout fonctionne grâce au code Java ! Le maire vient d'annoncer une initiative passionnante pour initier les nouveaux arrivants à la saisie utilisateur. Dans le cadre de ce projet, la municipalité recherche un programme simple capable de démontrer l'utilisation de la classe Scanner pour interagir avec les citoyens.

Vous avez été choisi pour finaliser ce programme spécial ! La structure de base est déjà en place, et votre mission consiste à ajouter la pièce manquante : la ligne de code qui permet de lire le nom de l'utilisateur via la classe Scanner.

Ce programme servira d'exemple aux apprentis programmeurs de JavaTown pour leur montrer comment dialoguer avec les utilisateurs via la console. Êtes-vous prêt à faire de JavaTown l'endroit le plus interactif pour les développeurs en herbe ? À vos claviers !

Ceci est un Défi (Challenge). Contrairement à un Atelier Guidé (Guided Lab), vous devez tenter de réaliser la tâche de manière autonome plutôt que de suivre des étapes d'apprentissage pas à pas. Les défis sont généralement plus exigeants. Si vous rencontrez des difficultés, vous pouvez solliciter l'aide de Labby ou consulter la solution. Les données historiques indiquent qu'il s'agit d'un défi de niveau débutant avec un taux de réussite de 92%. Il a reçu 99% d'avis positifs de la part des apprenants.

Compléter le programme de saisie utilisateur

Dans cet exercice, vous allez travailler sur un aspect fondamental de la programmation interactive : la récupération des données saisies par l'utilisateur. En accomplissant cette tâche, vous améliorerez un programme Java de base pour personnaliser son message d'accueil en fonction du nom saisi. Plongeons dans le vif du sujet pour donner vie à JavaTown grâce à l'interaction utilisateur !

Tâches

  • Ouvrez le fichier pré-créé WelcomeToJavaTown.java situé dans le répertoire ~/project.
  • Localisez le commentaire TODO dans le code.
  • Ajoutez la ligne de code utilisant le Scanner pour lire le nom de l'utilisateur.

Exigences

  • Le fichier WelcomeToJavaTown.java doit déjà être présent dans le répertoire ~/project.
  • Vous ne devez ajouter qu'une seule ligne de code à l'emplacement du commentaire TODO.
  • Utilisez l'objet scanner déjà déclaré pour lire la saisie.
  • Stockez la valeur saisie dans la variable name.
  • Utilisez la commande javac pour compiler votre programme et la commande java pour l'exécuter.

Exemple

Une fois terminé correctement, votre programme devrait se comporter ainsi lors de l'exécution :

Exemple d'exécution du programme
cd ~/project
javac WelcomeToJavaTown.java
java WelcomeToJavaTown

Exemple de sortie :

Enter your name: Labby
Hello, Labby! Welcome to JavaTown, where we love user input!
✨ Vérifier la solution et pratiquer

Résumé

Félicitations ! Dans ce défi, vous avez complété un programme Java démontrant l'utilisation de la classe Scanner pour récupérer des données utilisateur. Cet exercice a permis de renforcer un concept clé de vos premiers pas en Java : l'interaction utilisateur via la console.

En relevant ce défi, vous avez :

  1. Pratiqué l'utilisation de la classe Scanner pour lire des entrées textuelles.
  2. Appris à intégrer une saisie utilisateur dynamique dans la sortie d'un programme.
  3. Acquis de l'expérience dans la lecture et la modification d'un code Java existant.

La capacité à récupérer des informations auprès de l'utilisateur est essentielle pour créer des programmes interactifs. Au fil de votre progression à JavaTown, vous découvrirez que de nombreuses applications nécessitent ce type d'échange, et la classe Scanner est l'un des outils privilégiés pour y parvenir dans les applications console.

Continuez à pratiquer et à expérimenter. Essayez de modifier le message de bienvenue ou de demander d'autres informations à l'utilisateur. Plus vous coderez, plus vous serez à l'aise avec Java. Bienvenue dans le monde interactif de la programmation à JavaTown !