Obtenir L’Entrée De L’Utilisateur En Javascript

| | | | | | | | | | | | | | | | | | | | | | |

La classe Scanner est utilisée pour lire les entrées utilisateur Java. Java Scanner est intégré au package java.util, aucune bibliothèque externe n’est donc nécessaire pour l’utiliser. Le scanner lit le texte de l’entrée standard. Ce texte est renvoyé au programme principal afin qu’il puisse être stocké ou manipulé d’une autre manière.

Comprendre comment obtenir une entrée utilisateur en Java est une compétence cruciale. Par exemple, disons que vous créez une application avec un formulaire de connexion. Vous devrez gérer les entrées de l’utilisateur pour collecter les informations de connexion de l’utilisateur.

En Java, vous pouvez utiliser la classe Scanner pour recevoir des entrées utilisateur que vous pouvez traiter dans votre programme. Ce didacticiel expliquera, à l’aide de quelques exemples, comment utiliser la classe Java Scanner pour recevoir les entrées de l’utilisateur.

Classe Java Scanner

La classe Java Scanner est utilisée pour collecter les entrées utilisateur. Scanner fait partie du package java.util, il peut donc être importé sans télécharger de bibliothèques externes. Le scanner lit le texte de l’entrée standard et le renvoie à un programme.

Afin de travailler avec la classe Scanner, vous devez d’abord l’importer dans votre code. Il existe deux manières de procéder:

  1. Si vous avez juste besoin de travailler avec la classe java.util.Scanner, vous pouvez importer directement la classe Scanner.
  2. Si vous travaillez avec d’autres modules de la bibliothèque java.util, vous souhaiterez peut-être importer la bibliothèque complète.

Ce qui suit est le code pour chacune des méthodes ci-dessus:

La première ligne de code importe la classe Scanner. La deuxième ligne de code importe tous les packages de la bibliothèque java.util, y compris Scanner.

Il convient de noter qu’il existe d’autres moyens de recevoir des données d’entrée utilisateur en Java. Vous pouvez utiliser les classes Java BufferedReader, InputStreamReader, DataInputStream et Console.

Cependant, le cours Scanner est la méthode la plus populaire pour collecter les entrées des utilisateurs en Java. Nous allons donc nous concentrer sur cette classe dans cet article.

Java user syntaxe d’entrée

Vous pouvez collecter les entrées utilisateur à l’aide de la classe Scanner. La classe Scanner lit le texte qu’un utilisateur entre dans la console et envoie ce texte à un programme. Scanner est la principale méthode de collecte des entrées utilisateur Java.

Après avoir importé la classe Java Scanner, vous pouvez commencer à l’utiliser pour collecter les entrées utilisateur. Voici la syntaxe de la classe Java Scanner:

Dans cet exemple, nous avons créé une variable appelée input qui collecte la prochaine valeur que l’utilisateur entre dans la console, nous avons donc créé une variable appelée number qui collecte la valeur que l’utilisateur envoie à la console.

Exemple d’entrée utilisateur Java

Par exemple, supposons que vous créez une application pour un ordinateur local qui conserve suivi de leur inventaire.

La responsable nous a demandé de créer un programme simple qu’elle peut utiliser pour ajouter des articles à la liste d’inventaire du magasin. Il manager vuole poter inserire due valori: il nome dell’articolo e la sua quantità.

Ecco il codice che useremmo per creare questo programma:

Il primo input accettiamo il nome dell’ article. Ce sera une chaaîne car les noms des éléments sont basés sur du texte et utilisent une variété de caractères. Dans le code ci-dessous, nous définissons cette chaaîne avec le code: String product_name.

L’entrée suivante est la quantité de l’article. Ce sera un nombre. Dans le code ci-dessous, nous définissons ce nombre avec le code: int quantité, o√π int représente l’entier.

Lorsque nous exécutons notre code et saisissons quelques exemples de valeurs, le programme renvoie la réponse suivante:

Nom du produit: MacBook Pro 2019 15 pouces

Valeur saisie: MacBook Pro 2019 15 pouces

Quantité: 7

Valeur saisie: 7

Comme vous pouvez le voir, notre programme a collecté les entrées des utilisateurs. Il a ensuite renvoyé la valeur saisie par l’utilisateur à la console. Cela nous permet de vérifier que notre programme fonctionne.

Comment fonctionne notre programme Java Scanner

Nous allons analyser notre code étape par étape.

  1. Nous importons la bibliothèque Scanner dans notre code afin que nous puissions recevoir les entrées de l’utilisateur .
  2. Nous déclarons une classe appelée Main qui stocke le code de notre programme.
  3. Nous initialisons la classe Scanner en utilisant Scanner input = new Scanner (System.in ); < /em> L’entrée variable Java stocke notre scanner initialisé.
  4. Nous imprimons "Nom du produit:" sur la console et demandons à l’utilisateur de envoyer un nom de produit en utilisant input.next ();.
  5. Nous imprimons sur le c uniquement le nom du produit que l’utilisateur a soumis.
  6. Nous imprimons Quantité: sur la console et demandons à l’utilisateur d’envoyer la quantité du produit en stock en utilisant la saisie . nextInt ();.
  7. Nous imprimons la valeur de la quantité ty à la console.

Notez que nous utilisé un code différent pour collecter des nombres et des chaaînes. Lorsque nous avons collecté le nom du produit, nous avons utilisé input.next (); et lorsque nous avons collecté la quantité du produit, nous avons utilisé input.nextInt ();.

Java Scanner: types d’entrée

Dans notre exemple ci-dessus, nous avons collecté deux types de données auprès de l’utilisateur: une chaaîne et un entier. Comme mentionné, nous avons d√ª utiliser un code différent pour collecter ces types de données.

Différents types de données, telles que des chaaînes et des entiers, sont collectés à l’aide de méthodes distinctes. Ainsi, pour collecter un booléen, vous utiliserez un code différent de celui que vous utiliseriez pour collecter un flottant.

Voici un tableau montrant toutes les méthodes utilisées pour collecter les entrées utilisateur en Java à l’aide de la classe Scanner:

Si vous entrez le mauvais type d’entrée, votre programme lèvera une InputMismatchException. Par exemple, si vous essayez d’insérer un double dans un champ qui collecte des booléens, votre programme lèvera une exception.

Collecter une valeur booléenne

Revenons à la boutique informatique. Disons que nous voulons mettre à jour notre premier programme et permettre à notre responsable de magasin informatique de saisir si le produit est exposé ou conservé en stock.

Pour ce faire, nous voulons collecter une nouvelle valeur appelée on_display qui stockera l’entrée sous forme booléenne car elle ne peut avoir que deux valeurs: true ou false.

Voici le code que nous pourrions utiliser pour collecter ces données:

Lorsque nous exécutons notre code et saisissons quelques exemples de valeurs, le programme renvoie la réponse suivante:

Nom du produit: 15 pouces MacBook Pro 2019

Valeur saisie: MacBook Pro 15 pouces 2019

Quantité: 7

< p > Valeur saisie: 7

A l’affichage: vrai

Valeur saisie: vrai

Notre programme fonctionne de la même manière que l’exemple précédent. Cependant, cette fois, nous collectons une valeur supplémentaire auprès de l’utilisateur: si le produit qu’il a inclus dans le programme est exposé. Nous utilisons la méthode nextBoolean () pour collecter cette valeur auprès de l’utilisateur. Ensuite, nous imprimons cette valeur sur la console.

Conclusion

Vous pouvez utiliser la classe Scanner de Java pour collecter les données d’un utilisateur. La classe Scanner peut collecter divers types de données auprès des utilisateurs, notamment des valeurs courtes, des chaaînes, des booléens et autres.

Dans ce didacticiel, à l’aide de quelques exemples, nous avons exploré comment utiliser la classe Java Scanner pour collecter les entrées utilisateur. De plus, nous avons discuté des différents types de données offerts par la classe Scanner que nous pouvons utiliser pour collecter les entrées des utilisateurs.

Pour en savoir plus sur le codage en Java, lisez notre Guide de codage Java .

Méthode Type de valeur que la méthode collecte
nextBoolean () booléen
nextByte () octet
nextDouble () double
nextFloat () float
nextInt () int
nextLine () String
nextLong () long
nextShort () court