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