Vous êtes sur la page 1sur 4

LIRE LES ENTRÉES CLAVIER EN JAVA

Pour créer des programmes interactifs acceptant les entrées d'un utilisateur, on peut
utiliser System.in, qui fait référence au périphérique d'entrée standard (généralement le clavier).

L'objet System.in n'est pas aussi flexible que System.out; il est conçu pour ne lire que des
octets. C’est un problème,. Heureusement, les concepteurs de Java ont créé une classe
nommée Scanner qui rend System.in plus flexible.

Pour créer un objet Scanner et le connecter à l'objet System.in, vous écrivez une instruction
similaire à celle-ci:

1 Scanner clavier = new Scanner(System.in);

La classe Scanner contient des méthodes permettant d'extraire des valeurs d'un périphérique
d'entrée

Le tableau suivant récapitule certaines des méthodes les plus utiles pour lire différents types de
données à partir du périphérique d'entrée par défaut.

Méthode Description
nextDouble() Récupère l'entrée en tant que Double
nextInt() Récupère l'entrée en tant que int
nextLine() Récupère la ligne de données suivante et la renvoie sous forme de chaîne
(String)
next() Récupère le prochain jeton complet sous forme de chaîne
nextShort() Récupère l'entrée en tant que Short
nextByte() Récupère l'entrée en tant que octet (Byte)
nextFloat() Récupère les entrées sous forme de float. Notez que lorsque vous entrez une
valeur d'entrée qui sera stockée sous forme de float, vous ne tapez pas de F. Le F
est utilisé uniquement avec les constantes codées dans un programme.
nextLong() Récupère l'entrée en tant que long. Notez que lorsque vous entrez une valeur
d'entrée qui sera stockée longtemps, vous ne tapez pas un L. Le L est utilisé
uniquement avec des constantes codées dans un programme.

Exemple
import java.util.Scanner;

public class Test {


public static void main(String args[]) {
String nom;
int age;
double salaire;
Scanner clavier = new Scanner(System.in);
System.out.print("Saisir votre nom : ");
nom = clavier.nextLine();

System.out.print("Saisir votre age : ");


age = clavier.nextInt();

System.out.print("Saisir votre salaire : ");


salaire = clavier.nextDouble();

System.out.println("[nom = " + nom + " , age = " + age + " ,


salaire =" + salaire + "]");

// fermer les ressources


clavier.close();

}
}

Exemple

import java.util.Scanner;

public class Test {


public static void main(String args[]) {
String nom;
int age;
double salaire;
Scanner clavier = new Scanner(System.in);

System.out.print("Saisir votre age : ");


age = clavier.nextInt();

System.out.print("Saisir votre nom : ");


nom = clavier.nextLine();

System.out.print("Saisir votre salaire : ");


salaire = clavier.nextDouble();

System.out.println("[nom = " + nom + " , age = " + age + " ,


salaire =" + salaire + "]");

// fermer les ressources


clavier.close();

}
}

package segment;

public class Segment {


private int extr1, extr2;

public Segment(int e1, int e2) {


extr1 = e1;
extr2 = e2;
ordonne();
}

private void ordonne() {


if (extr1 > extr2){
int tampon;

tampon = extr1;
extr1 = extr2;
extr2 = tampon;
}
}

public void setExtr1(int a) {


extr1 = a;
ordonne();
}

public int getExtr1() {


return extr1;
}

public void setExtr2(int a) {


extr2 = a;
ordonne();
}

public int getExtr2() {


return extr2;
}

public int longueur() {


return extr2 - extr1;
}

public boolean appartient(int x) {


return (x >= extr1) && (x <= extr2) ;
}

public String toString() {


return "segment [" + extr1 + ", " + extr2 + "]";
}
}

package segment;

class TestSegment {
public static void main(String[] arg) {
Segment s = new Segment(Integer.parseInt(arg[0]),
Integer.parseInt(arg[1]));
int point;
System.out.println("Longueur du " + s + " : " +
s.longueur());
point = Integer.parseInt(arg[2]);
if (s.appartient(point))
System.out.println(point + " appartient au " + s);
else
System.out.println(point + " n'appartient pas au " +
s);
}
}
class Factorielle {
public static void main(String[] arg) {
int n, factorielle = 1 ;

n = Integer.parseInt(arg[0]);
for (int i = 2; i <= n; i++) factorielle *= i;
System.out.println("Voila la factorielle de " + n + " : " +
factorielle);
}
}

package etudiant;

public class Etudiant {


private String nom;
Etudiant(String nom) {
this.nom = nom;
}

public String getNom() {


return this.nom;
}

public void travailler() {


System.out.println(this.nom + " se met au travail !");
}

public void seReposer() {


System.out.println(this.nom + " se repose");
}
}

package etudiant;

public class TestEtudiant {


public static void main(String[] arg) {
Etudiant etudiant = new Etudiant("toto");
etudiant.travailler();
etudiant.seReposer();
}
}

package etudiant;

public class TestEtudiantBis {


public static void main(String[] arg) {
Etudiant etudiant = new Etudiant(arg[0]);
etudiant.travailler();
etudiant.seReposer();
}
}

Vous aimerez peut-être aussi