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

Classe d'analyseur Java

Classe de scanner

Il est utilisé pour créer un objet qui est utilisé pour lire les données du flux d'entrée (clavier).

Classe de scanner est défini dans le package java.util. Nous devons donc d'abord importer ce paquet avant d'utiliser les méthodes de la classe Scanner .

Remarque : Les objets sont des variables de références en Java.

Pour lire les entrées du Scanner class, nous devons importer le "java.util " package. La déclaration d'importation est donnée ci-dessous.

import java.util.Scanner;

Le Scanner La classe est utilisée pour lire les données du périphérique d'entrée standard, c'est-à-dire du clavier. Nous allons maintenant créer un objet Scanner classe.

Scanner SC = new Scanner(System.in);

Dans la déclaration ci-dessus, nous avons créé le SC objet du Scanner class, ici nous avons passé l'objet System.in pour lire l'entrée du périphérique d'entrée standard. Le System.in est la référence du Périphérique d'Entrée Standard, c'est-à-dire le Clavier.

Le Scanner la classe contient plusieurs méthodes pour lire l'entrée pour différents types de variables de l'utilisateur.

Constructeur

Scanner (object)

Méthode de constructeur

Scanner object_name  = new Scanner(input_stream_reference);

Exemple :

Scanner input = new Scanner (System.in);

Ici, System.in est la référence d'entrée (clavier).

Liste des méthodes de classe de scanner

Méthode Syntaxe Description
fermer() public void close(); Il est utilisé pour fermer cet objet Scanner lorsqu'il est ouvert, sinon cette méthode n'affecte pas.
delimiter() délimiteur de modèle public(); Il est utilisé pour récupérer le modèle de ce scanner qui correspond actuellement aux délimiteurs.
hasNextByte() booléen public hasNextByte();
booléen public hasNextByte(int rad);
Il est utilisé pour vérifier si ce scanner a le jeton suivant dans son entrée qui peut être manipulé comme un octet dans la base implicite (rad) ou non.
hasNextShort() booléen public hasNextShort();
booléen public hasNextShort(int rad);
Il est utilisé pour vérifier si ce scanner a le jeton suivant dans son entrée peut être manipulé comme une valeur courte dans la base implicite ou non.
hasNextInt() booléen public hasNextInt();
booléen public hasNextInt(int rad);
Il est utilisé pour vérifier si ce scanner a le jeton suivant dans son entrée peut être manipulé comme un int dans la base implicite (rad) ou non.
hasNextLong() booléen public hasNextLong();
booléen public hasNextLong(int rad);
Il est utilisé pour vérifier si ce scanner a le jeton suivant dans son entrée peut être manipulé comme un long dans la base implicite ou non.
hasNextBigDecimal() booléen public hasNextBigDecimal(); Il est utilisé pour vérifier si le jeton suivant dans cette entrée Scanner peut être manipulé comme un BigDecimal ou non.
hasNextBoolean() booléen public hasNextBoolean(); Il est utilisé pour vérifier si la prochaine entrée de ce Scanner peut être manipulée comme une entrée booléenne ou non.
hasNextDouble() booléen public hasNextDouble(); Il est utilisé pour vérifier si la prochaine entrée de ce Scanner peut être manipulée comme une double entrée ou non.
hasNextFloat() booléen public hasNextFloat(); Il est utilisé pour vérifier si la prochaine entrée de ce Scanner peut être manipulée comme une entrée flottante ou non.
hasNextBigInteger() booléen public hasNextBigInteger(); Il est utilisé pour vérifier si le jeton suivant dans cette entrée Scanner peut être manipulé comme un BigInteger ou non.
hasNextLine() booléen public hasNextLine(); Il est utilisé pour vérifier si une autre ligne dans l'entrée de ce scanner existe ou non.
hasNext() public boolean hasNext();
public boolean hasNext(Pattern patt);
public boolean hasNext(String patt);
Il est utilisé pour vérifier si ce scanner a un autre jeton dans son entrée ou non.
ioException() public IOException ioException(); Il est utilisé pour obtenir l'IOException lorsqu'il est lancé par Scanner Readable sinon il renvoie null.
locale() locale publique locale(); Il est utilisé pour renvoyer la Locale de ce Scanner.
match() public MatchResult match() Il est utilisé pour obtenir le MatchResult de la dernière opération de numérisation opérée par ce Scanner.
nextByte() octet suivantOctet() Il est utilisé pour lire une valeur d'octet de l'utilisateur.
nextInt() int suivantInt() Il est utilisé pour lire une valeur entière de l'utilisateur.
nextShort() short nextShort() Il est utilisé pour lire une valeur entière courte de l'utilisateur.
suivantLong() long nextLong() Il est utilisé pour lire une valeur entière longue de l'utilisateur.
nextFloat() float suivantFloat() Il est utilisé pour lire un nombre à virgule flottante 32 bits de l'utilisateur.
suivantDouble() double suivantDouble() Il est utilisé pour lire un nombre à virgule flottante 64 bits de l'utilisateur.
nextBigDecimal() public BigDecimal nextBigDecimal() Il est utilisé pour obtenir la grande décimale numérisée à partir de l'entrée.
suivantBooléen() booléen public suivantBooléen() Il est utilisé pour numériser le jeton suivant de l'entrée numérisée en une valeur booléenne.
suivant() Chaîne suivante() Il est utilisé pour lire un numéro de chaîne de l'utilisateur.
base() public int radix(); Il est utilisé pour renvoyer la base par défaut ou implicite de ce Scanner.
supprimer() public void remove(); Il est utilisé pour générer une exception lors de l'appel de la méthode remove().
réinitialiser() réinitialisation de l'analyseur public(); Il est utilisé pour réinitialiser cet objet Scanner et il réinitialise un scanner ignore toutes ses informations d'état explicites qui peuvent avoir été modifiées en appelant useDelimiter() et useLocale() et useRadix().
toString() public String toString(); Il est utilisé pour dénoter ce scanner et il contient des informations relatives au traçage.
useLocale() Scanner public useLocale(Locale lo); Il est utilisé pour utiliser ces paramètres régionaux du scanner avec les paramètres régionaux donnés (lo).
useRadix() Scanner public useRadix(int ​​rad); Il est utilisé pour assigner la base par défaut ou implicite (rad) à la base donnée de ce Scanner.
ignorer() Scanner public skip(Pattern patt);
Scanner public skip(String patt);
Il est utilisé pour ignorer l'entrée qui correspond au modèle formé à partir de la chaîne donnée (patt).
useDelimiter() Scanner public skip(Pattern patt);
Scanner public skip(String patt);
Il est utilisé pour mettre le motif de délimitation au motif donné (patt) de ce Scanner.
findInLigne() public String findInLine(Pattern patt);
public String findInLine(String patt);
Il est utilisé pour obtenir la chaîne qui répond au modèle donné (Pattern).
findWithinHorizon() public String findWithinHorizon(Pattern patt, int horiz);
public String findWithinHorizon(String patt, int horiz);
Il est utilisé pour rechercher la prochaine occurrence du motif donné (patt) et il trouve à travers l'entrée jusqu'à l'horizon donné (horiz).

Exemple 1 :

// Java program to read a byte 
// from the user

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    byte byteVal = 0;

    Scanner SC = new Scanner(System.in);

    System.out.print("Enter byte value: ");
    byteVal = SC.nextByte();

    System.out.print("Byte value is: " + byteVal);
  }
}

Sortie :

Enter byte value: 15
Byte value is: 15

Exemple 2 :

// Java program to read integer values 
// from the user

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    short shortVal = 0;
    int intVal = 0;
    long longVal = 0;

    Scanner SC = new Scanner(System.in);

    System.out.print("Enter 16-bit integer value: ");
    shortVal = SC.nextShort();

    System.out.print("Enter 32-bit integer value: ");
    intVal = SC.nextInt();

    System.out.print("Enter 64-bit integer value: ");
    longVal = SC.nextLong();

    System.out.println("The 16-bit integer value: " + shortVal);
    System.out.println("The 32-bit integer value: " + intVal);
    System.out.println("The 64-bit integer value: " + longVal);
  }
}

Sortie :

Enter 16-bit integer value: 15
Enter 32-bit integer value: 1234566
Enter 64-bit integer value: 1234567890
The 16-bit integer value: 15
The 32-bit integer value: 1234566
The 64-bit integer value: 1234567890

Exemple 3 :

// Java program to read floating-point numbers 
// from the user

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    float floatVal = 0;
    double doubleVal = 0;

    Scanner SC = new Scanner(System.in);

    System.out.print("Enter 32-bit floating-point value: ");
    floatVal = SC.nextFloat();

    System.out.print("Enter 64-bit floating-point value: ");
    doubleVal = SC.nextDouble();

    System.out.println("The 32-bit floating-point value: " + floatVal);
    System.out.println("The 64-bit floating-point value: " + doubleVal);
  }
}

Sortie :

Enter 32-bit floating-point value: 12.34
Enter 64-bit floating-point value: 123456789.12345
The 32-bit floating-point value: 12.34
The 64-bit floating-point value: 1.2345678912345E8

Exemple 4 :

// Java program to read a string 
// from the user

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    String strVal = "";

    Scanner SC = new Scanner(System.in);

    System.out.print("Enter String: ");
    strVal = SC.next();

    System.out.println("The string is: " + strVal);
  }
}

Sortie :

Enter String: Hello
The string is: Hello

Exemple 5 :

// Java program to read a character 
// from the user

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    char charVal;

    Scanner SC = new Scanner(System.in);

    System.out.print("Enter character: ");
    charVal = SC.next().charAt(0);

    System.out.println("The character is: " + charVal);
  }
}

Sortie :

Enter character: C
The character is: C

Balise Java