Comment obtenir des données à partir de la console en Java

Rupam Yadav 12 octobre 2023
  1. Obtenir des données à partir de la console en utilisant la classe Scanner en Java
  2. Lecture de l’entrée Int en utilisant la classe Scanner en Java
  3. Lecture de l’entrée booléenne en utilisant la classe Scanner en Java
Comment obtenir des données à partir de la console en Java

Dans ce tutoriel, nous allons examiner la classe Scanner de Java et apprendre comment nous pouvons lire les entrées de la console à l’aide de cette classe. La classe Scanner vient du paquet Java java.util.Scanner.

Dans les exemples ci-dessous, nous allons passer en revue les méthodes de Scanner que nous pouvons utiliser pour lire des entrées de différents types de données comme String, Int, et boolean.

Obtenir des données à partir de la console en utilisant la classe Scanner en Java

Le type de données String est couramment utilisé lorsqu’il s’agit de prendre l’entrée à partir de la console. Le Scanner a deux fonctions, next() et nextLine(), qui prennent l’entrée comme une String. La différence entre ces deux fonctions est que next() prend l’entrée jusqu’à ce qu’elle rencontre des espaces, et nextLine() lit l’entrée jusqu’à ce qu’elle voit une nouvelle ligne.

Dans notre exemple, nous utilisons la méthode nextLine() car nous pourrions vouloir avoir plus d’un mot dans une seule ligne.

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    System.out.println("Please enter your name: ");
    Scanner sc = new Scanner(System.in);
    String yourName = sc.nextLine();
    System.out.println("Hello " + yourName);
  }
}

Production :

Please enter your name: 
Mike Stuart
Hello Mike Stuart

Lecture de l’entrée Int en utilisant la classe Scanner en Java

Nous pouvons également obtenir les valeurs int à partir de la console en utilisant Scanner. La fonction nextInt() nous aide à lire les valeurs int. Dans l’exemple ci-dessous, il demande l’âge, qui est généralement lu comme int.

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    System.out.println("Please enter your age: ");
    Scanner sc = new Scanner(System.in);
    int scanAge = sc.nextInt();
    System.out.println("You are " + scanAge + " years old");
  }
}

Production :

Please enter your age: 
23
You are 23 years old

Lecture de l’entrée booléenne en utilisant la classe Scanner en Java

Nous pouvons également prendre une valeur booléenne comme entrée. La fonction Scanner.nextBoolean() lit seulement soit true et false soit 0 et 1.

Dans l’exemple ci-dessous, nous prenons l’entrée et vérifions ensuite si l’entrée était true ou false.

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    System.out.println("Are you studying in college? Answer as True or False");
    Scanner scanStudy = new Scanner(System.in);
    boolean studyingInCollege = scanStudy.nextBoolean();
    if (studyingInCollege) {
      System.out.println("You are studying in college");
    } else {
      System.out.println("You are not studying in college");
    }
  }
}

Production :

Are you studying in college? Answer as True or False
false
You are not studying in college
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java Console