Java >> Tutoriel Java >  >> Tag >> class

Comment prendre une entrée de chaîne en Java à l'aide de la classe Scanner

En Java, pour recueillir les commentaires de l'utilisateur final, nous utilisons la plupart du temps la classe Scanner. La classe Scanner a été introduite dans la version Java 1.5. Lors de la prise d'entrée de l'utilisateur final, String est l'une des valeurs les plus régulièrement utilisées pour prendre des entrées pour le programme. Dans cet article, nous verrons comment prendre une entrée de chaîne en java à l'aide de la classe scanner ?

Il existe deux options différentes :- lire un mot ou lire une ligne. Dans la classe scanner, nous avons la méthode next() qui lit un mot à la fois, et la méthode nextLine() qui lit une ligne à la fois.

Méthode Utilisations
suivant() Pour lire un mot.
lignesuivante() Pour lire une ligne à la fois.

Lors de la lecture d'une valeur de chaîne, nous préférons généralement lire une ligne, nous nous concentrerons donc sur la méthode nextLine(). La méthode nextLine() est déclarée comme suit :- public String nextLine()

Programme Java pour prendre une entrée de chaîne en Java à l'aide de la classe Scanner

Étapes à suivre pour prendre une entrée de chaîne en Java à l'aide de la classe Scanner :-

a) Importer la classe Scanner. La classe Scanner est définie dans le package java.util.
b) Créez un objet de classe Scanner. Dans ce programme, "scan" est un objet de classe Scanner.
c) Déclarez une variable de type chaîne pour contenir la valeur d'entrée. Dans ce programme, nous avons créé une variable "name" de type String.

d) Appelez la méthode nextLine() sur l'objet de classe Scanner "scan" pour prendre une entrée de chaîne.
e) Stockez-le dans la variable et utilisez-le tout au long du programme.

import java.util.Scanner;

public class Test {

   public static void main(String[] args) {
      // create Scanner class object
      Scanner scan = new Scanner(System.in);
      
      // read input
      System.out.print("Enter Name: ");
      String name = scan.nextLine();
      
      // display
      System.out.println("Entered value: " + name);
   }

}

La sortie du programme ci-dessus :-

Saisissez le nom :Connaître le programme
Valeur saisie :Connaître le programme

La méthode nextLine() lit une ligne à la fois. Par exemple :- la chaîne littérale "Know Program" contient deux mots différents "know" et "program" mais puisque nextLine() lit une ligne à la fois, nous obtenons donc "Know Program".

Dans ce programme, nous lisons une seule chaîne, mais voyons maintenant un autre programme pour lire plus de valeurs de chaîne de l'utilisateur final via la classe Scanner.

Programme Java pour prendre une entrée de chaîne en Java à l'aide de la classe Scanner

import java.util.Scanner;

public class Test {

   public static void main(String[] args) {
      // create Scanner class object
      Scanner scan = new Scanner(System.in);

      // read input
      System.out.print("Enter Name: ");
      String name = scan.nextLine();

      System.out.print("Enter programming langauge: ");
      String lang = scan.nextLine();

      System.out.println("Enter 5 other language name:");
      String str[] = new String[5];
      for (int i = 0; i < 5; i++) {
         str[i] = scan.nextLine();
      }

      // display
      System.out.println();
      System.out.println("Name: " + name);
      System.out.println("Current programming language: " + lang);
      System.out.println("Other languages are:");
      for (int i = 0; i < 5; i++) {
         System.out.println(str[i]);
      }
   }
}

La sortie du programme ci-dessus :-

Entrez le nom :Rocco
Entrez le langage de programmation :Java
Entrez 5 autres noms de langage :
C
C++
Python
PHP
JavaScript
/>
Nom :Rocco
Langage de programmation actuel :Java
Les autres langages sont :
C
C++
Python
PHP
JavaScript

Ce programme est très similaire au programme précédent mais dans ce programme, nous avons également pris un tableau String pour stocker plusieurs valeurs de chaîne à l'aide de la classe Scanner.


Balise Java