Comment obtenir des données à partir de la console en Java
-
Obtenir des données à partir de la console en utilisant la classe
Scanneren Java -
Lecture de l’entrée Int en utilisant la classe
Scanneren Java -
Lecture de l’entrée booléenne en utilisant la classe
Scanneren 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
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