HOWTO · Java
Comment obtenir des données à partir de la console en Java
Ce tutoriel présente les différentes fonctions incluses dans la classe Scanner pour lire les entrées de la console.
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