Vous êtes sur la page 1sur 31

Chapitre 2

Éléments de base du langage Java

Les règles de base


 Java est sensible à la casse.

 Les blocs de code sont encadrés par des accolades.

 Chaque instruction se termine par un point virgule (;).

 Une instruction peut tenir sur plusieurs lignes:


 Exemple : char

code

'D';

 Remarque :
 L'indentation permet une meilleur lisibilité du code.
Java - Dr A. Belangour 29

1
Les identificateurs
 Chaque objet, classe, programme ou variable est
associé à un nom : un identificateur.

 Un identificateur peut se composer de tous les


caractères alphanumériques et des caractères _ et $.

 Le premier caractère doit être une lettre, le caractère


de soulignement ou le signe dollar.

 Un identificateur ne peut pas appartenir à la liste des


mots réservé du langage Java (ex: abstract, new,
return, try, …)

Java - Dr A. Belangour 30

Les commentaires
 Ils sont sauté par le compilateur (pas de ‘;’ à la fin)

 Il existe trois types de commentaires en Java :


1. Monoligne. Exemple : int N=1; // déclaration du compteur
2. Multiligne. Exemple : /* commentaires ligne 1
commentaires ligne 2 */
3. De documentation automatique.
Exemple :
/**
* commentaire de la méthode
* @param val la valeur a traiter
* @return Rien
* @deprecated Utiliser la nouvelle méthode XXX
*/

Java - Dr A. Belangour 31

2
Les variables : déclaration
 Une variable possède un nom, un type et une valeur.

 Pour utiliser une variable il faut la déclarer pour lui


réserver de la mémoire.

 Exemple : long nombre; int compteur; Date j;

 La valeur peut être affectée plus loin dans le code.

 Une variable ne peut être utilisée que dans le bloc ou elle


est déclarée.

 Un variable peut être de type simple (int, long, etc..) ou


de type classe (String, Date, Personne,etc..)

Java - Dr A. Belangour 32

Les variables : déclaration


 Remarque :
 Il est possible de définir plusieurs variables de même type
en séparant chacune d'elles par une virgule.

 Exemple : int jour, mois, annee ;

 Il est possible en une seule instruction de faire la


déclaration et l'affectation d'une valeur à une variable ou
plusieurs variables.

 Exemple: int i=3 , j=4 ;

Java - Dr A. Belangour 33

3
Les variables :types élémentaires
 Les types élémentaires ont une taille identique quelque soit la
plate-forme d'exécution.
 c'est un des éléments qui permet à Java d'être indépendant de la
plate-forme sur lequel le code s'exécute.

Type Désignation Longueur Valeurs Commentaires

boolean valeur logique 1 bit true ou false pas de conversion


possible vers un autre
type
byte octet signé 8 bits -128 à 127

short entier court 16 bits -32768 à 32767


signé
char caractère 16 bits \u0000 à \uFFFF entouré de cotes
Unicode simples dans du code
Java

Java - Dr A. Belangour 34

Les variables :types élémentaires

Type Désignation Longueur Valeurs

int entier signé 32 bits -2147483648 à 2147483647

float virgule flottante simple 32 bits 1.401e-045 à 3.40282e+038


précision (IEEE754)
double virgule flottante double 64 bits 2.22507e-308 à 1.79769e+308
précision (IEEE754)

long entier long 64 bits -9223372036854775808 à


9223372036854775807

Java - Dr A. Belangour 35

4
Les variables : format des types
élémentaires
 Le format des nombres entiers :
 Les types byte, short, int et long peuvent être codés en
décimal, hexadécimal ou octal.

 Un nombre hexadécimal, doit commencer par 0x.

 Un nombre octal, doit commencer par zéro.

 Le suffixe l ou L permet de spécifier que c'est un entier long.

 Le format des nombres décimaux :


 Les types float et double stockent des nombres flottants.

 Ils doivent posséder soit un point, un exposant ou l'un des


suffixes f, F, d, D.

 Exemples : float pi = 3.14f; double v = 3d ;


float f = +.1f , d = 1e10f;
Java - Dr A. Belangour 36

Les variables : format des types


élémentaires
 Remarque :
 Il est possible de préciser des nombres qui n'ont pas le
partie entière ou décimale.

 Par défaut un littéral est de type double : pour définir un


float il faut le suffixer par la lettre f ou F.

 Exemple :double w = 1.1;

 Attention ! float pi = 3.14; // provoque une erreur à la


compilation

Java - Dr A. Belangour 37

5
Les variables : format des types
élémentaires
 Le format des caractères :
 Un caractère est codé sur 16 bits car il est conforme à la
norme Unicode.

 Il doit être entouré par des apostrophes.

 Une valeur de type char peut être considérée comme un


entier non négatif de 0 à 65535.

 Cependant la conversion implicite par affectation n'est pas


possible.

Java - Dr A. Belangour 38

Les variables : format des types


élémentaires
 Exemple 1 (liste des caractères Unicode):
for(int i=0;i<Character.MAX_VALUE;i++)
System.out.println(i+" : "+(char)i);

 Extrait de l'exécution :
 …
 ‫ ا‬: 1575
 ‫ ب‬: 1576
 ‫ ة‬: 1577
 ‫ ت‬: 1578
 ‫ ث‬: 1579
 ‫ ج‬: 1580
 ‫ ح‬: 1581
 …
Java - Dr A. Belangour 39

6
Les variables : format des types
élémentaires

 Exemple 2 : la lettre arabe JIM (‫)ج‬


System.out.println((char)1580); //décimal
System.out.println("\u062C"); // hexadécimal

 Exemple 3 :
char lettre= 'D';
int diff= lettre - 'A';
System.out.println(" différence = " + diff);

 Résultat : différence = 3

Java - Dr A. Belangour 40

Les variables : opérateurs


 Les opérateurs arithmétiques se notent :
 + (addition)

 - (soustraction)

 * (multiplication)

 / (division)

 % (reste de la division)

 Ils peuvent se combiner à l'opérateur d'affectation.

Java - Dr A. Belangour 41

7
Les variables : affectation
 le signe = est l'opérateur d'affectation et s'utilise avec une
expression de la forme variable = expression.

 L'opération d'affectation est associatif de droite à gauche : il


renvoie la valeur affectée ce qui permet d'écrire : x = y = z = 0;

 Liste d’opérateurs abrégée d’affectation :

Opérateur Exemple Signification


= a=10
+= a+=10 a = a + 10
-= a-=10 a = a - 10

*= a*=10 a = a * 10

/= a/=10 a = a / 10

%= a%=10 Reste de la division

^= a^=10 a = a ^ 10

Java - Dr A. Belangour 42

Les variables : comparaisons

 Java propose des opérateurs pour toutes les comparaisons :

 > (strictement supérieur)  & (ET binaire )

 < (strictement inférieur )  ^ (OU exclusif binaire )

 >= (supérieur ou égal )  | (OU binaire)

 <=(inférieur ou égal )  ?: (opérateur conditionnel)

 == (egalité)  Exemple : a ? b : c
équivalent à : si a alors b
 != (diffèrent de )
sinon c
 && (ET logique)
 Remarque : b et c doivent
 || (OU logique) retourner le même type
 ! (Négation)

Java - Dr A. Belangour 43

8
Les variables : comparaisons
 Priorités des opérateurs du plus au moins prioritaire :
1) les parenthèses : ( )
2) les opérateurs d'incrémentation : ++ , --
3) les opérateurs de multiplication, division, et modulo :*, / , %
4) les opérateurs d'addition et soustraction :+, -
5) les opérateurs de décalage : << et >>
6) les opérateurs de comparaison : < , >,<=,>=
7) les opérateurs d'égalité : ==, !=
8) l'opérateur OU exclusif : ^
9) l'opérateur ET : &
10) l'opérateur OU : |

Java - Dr A. Belangour 44

Les variables : comparaisons


11) l'opérateur ET logique : &&
12) l'opérateur OU logique : ||
13) les opérateurs d'assignement : =, += ,-=
 Remarque :
 Les parenthèses ayant une forte priorité, l'ordre d'interprétation
des opérateurs peut être modifié par des parenthèses.

Java - Dr A. Belangour 45

9
Les opérations arithmétiques
 Remarque :
 L'opérateur + permet de concaténer une chaine de caractères
avec d'autres chaines de caractères ou types élémentaires.

 Exemple :
 int x=12;

 String ch="Salle de cours Numéro "+x+" au rez-de-chaussée" ;

 ch vaut alors "Salle de cours Numéro 12 au rez-de-chaussée "

 On distingue entre deux arithmétiques :


 L'arithmétique entière

 L'arithmétique en virgule flottante

Java - Dr A. Belangour 46

Les opérations arithmétiques


 L'arithmétique entière
 conversion implicite vers le type int des types numériques
(promotion entière) pour renforcer la sécurité du code

 Exemple :

 short x= 5 , y = 15;

 x = x + y ; //erreur à la compilation

 Incompatible type for =. Explicit cast needed to convert


int to short.

 x = x + y ; //erreur à la compilation ^ 1 error

Java - Dr A. Belangour 47

10
Les opérations arithmétiques
 Explication :
 Les opérandes et le résultat de l'opération sont
convertis en type int.

 Le résultat est affecté dans un type short : il y a donc


risque de perte d'informations et donc erreur à la
compilation est émise

 Cette promotion évite un débordement de capacité


sans que le programmeur soit pleinement conscient
du risque.

Java - Dr A. Belangour 48

Les opérations arithmétiques


 il est nécessaire, pour régler le problème, d'utiliser
une conversion explicite ou cast :
 x = (short) ( x + y );

 Il est nécessaire de mettre l'opération entre parenthèse


pour que ce soit son résultat qui soit converti car le cast
a une priorité plus forte que les opérateurs
arithmétiques.

 Remarque :
 La division par zéro pour les types entiers lève l'exception
ArithmeticException

Java - Dr A. Belangour 49

11
Les opérations arithmétiques
 Exercice: Écrivez un programme dans lequel vous
essayerez de faire une division par zéro d’un entier.
Remarquez l’exécution.

 Solution:
/* test sur la division par zero de nombres entiers */

class test3 {

public static void main (String args[]) {

int valeur=10;

double resultat = valeur / 0;

System.out.println("Resultat = " + resultat); }

}
Java - Dr A. Belangour 50

Les opérations arithmétiques


 L'arithmétique en virgule flottante
 la division par zéro des float ou double, ne produit
pas d'exception mais une des 3 valeurs spéciales:
1. NaN (not a number : nombre non défini):
 Float.NaN ou Double.NaN

2. Infinity (+∞ : valeur positive supérieure au plafond


du type ):
 Float.POSITIVE_INFINITY ou Double.POSITIVE_INFINITY

3. - Infinity (-∞ : valeur négative supérieure au plafond


du type):
 Float.NEGATIVE_INFINITY ou Double.NEGATIVE_INFINITY

Java - Dr A. Belangour 51

12
Les opérations arithmétiques
 Exercice: Tableau récapitulatif

 Écrivez un programme dans X Y X/Y X%Y

lequel vous essayerez de valeur finie 0 +/-∞ NaN


valeur finie +/-∞ 0 x
faire une division par zéro
0 0 NaN NaN
d’un float. Remarquez +/- ∞ valeur finie +/-∞ NaN
l’exécution. +/- ∞ +/-∞ NaN NaN

Solution : /* test sur la division par zero de nombres flottants */


class test2 {
public static void main (String args[]) {
float valeur=10f;
double résultat = valeur / 0;
System.out.println(" Resultat = " + résultat);
}
}
Java - Dr A. Belangour 52

Les opérations arithmétiques


 L'incrémentation et la décrémentation
 Les opérateurs d'incrémentation et de
décrémentation sont : n++, ++n , n-- , --n

 L'opérateur ++ (resp. --) renvoie la valeur avant


incrémentation s'il est postfixé et après
incrémentation s'il est préfixé.

 Exemple :

y=x++  y=x; x = x + 1;

y=++x  x = x + 1; y=x;

Java - Dr A. Belangour 53

13
Les opérations arithmétiques
 Exercice : Quel sera le résultat de l’exécution du programme :
class test4 {

public static void main (String args[]) {

int a=0,b=0;

System.out.println("a = " + a + " b = " + b);

a=b++;

System.out.println("a = " + a + " b = " + b);

a=++b;

System.out.println("a = " + a + " b = " + b);

a=a++;

System.out.println("a = " + a + " b = " + b);

Java - Dr A. Belangour 54

Les opérations arithmétiques


 Résultat:

 int a=0; int b=0;  a=0 b=0

 a=b++;  a=0 b=1

 a=++b;  a=2 b=2

 a=a++;  attention : a ne change pas


de valeur
 Par contre l'instruction "a=++a" incrémente la valeur de a

Java - Dr A. Belangour 55

14
Les structures de contrôles
 Java propose un ensemble d'instructions qui permettent
d'organiser et de structurer les traitements.

 Ils sont appelés structures de contrôle et sont :


1. Les boucles

2. Les branchements conditionnels

 L'utilisation de ces structures de contrôle est similaire à


celle des autres langages de programmation.

Java - Dr A. Belangour 56

Les structures de contrôles

 Les boucles
 Permettent de répéter un certain nombre
d’instructions un certain nombre de fois ou jusqu’à ce
qu’une condition soit réalisée.

 Ces boucles sont :


 while ( boolean ) { ... }

 do { …} while ( boolean )

 for (initialisation; condition; incrémentation) {…}

 La boucle for des collections :

for (type variable: collection) {…}

Java - Dr A. Belangour 57

15
Les structures de contrôles
 Boucle WHILE:  Boucle DO..WHILE:
while ( condition) { do {

... ...
} while ( condition)
}

 Similitudes : Dans les deux boucles le code est


exécuté tant que la condition est vraie. Lorsque la
condition passe à faux le bloc du While est sauté.

 Différence : Dans do…While, la boucle est au


moins exécutée une fois quelque soit la valeur de la
condition;

Java - Dr A. Belangour 58

Les structures de contrôles


for ( initialisation; condition; modification)
 Boucle FOR : {
...
 Exemple : }
for (int i =0; i<10; i++) {

System.out.println("bonjour");

 Le nombre d’itérations dans cette boucle est connu à


l’avance.

 L’index peut être exploité dans les instructions de la boucle


for (int i =0; i<10; i++) {

System.out.println(" le carré de"+i+ "est :"+i*i);

Java - Dr A. Belangour 59

16
Les structures de contrôles
 Remarques :

 L'initialisation, la condition et la modification de


l'index sont optionnels.

Exemple : for ( ; ; ) { ... } // boucle infinie

 Il est possible d'inclure plusieurs traitements dans


l'initialisation et la modification de la boucle :

Exemple :
for (i = 0 , j = 0 ; i * j < 1000;i++ , j+= 2) { ....}

Java - Dr A. Belangour 60

Les structures de contrôles


 La condition peut ne pas porter sur l'index de la
boucle :

Exemple :
boolean trouvé = false;

for (int i = 0 ; !trouvé ; i++ ) {

if ( tableau[i] == 1 )

trouvé = true;

... //gestion de la fin du parcours du tableau

Java - Dr A. Belangour 61

17
Les structures de contrôles
 La boucle for des collections permet de simplifier le
parcours d’une collection

 Exemple :

public class TestForArray {

public static void main(String[] args) {

int[] tab= {23,1,12,33,41,57,16,27,81,19};

ArrayList liste=new ArrayList();

liste.add("Ali"); liste.add("Omar"); liste.add("Taha");

liste.add("Hamid") ; liste.add("Issam");

Java - Dr A. Belangour 62

Les structures de contrôles


for (int i=0;i<tab.length ; i++) {

System.out.println(tab[i]);

for (int x: tab) {

System.out.println(x);

for (Object a: liste) {

System.out.println((String)a);

Java - Dr A. Belangour 63

18
Les structures de contrôles

 Les branchements conditionnels :


 Permettent d’effectuer des tests.

 Se composent :

 Du mot clé if

 De l’opérateur ternaire

 Du mot clé switch

Java - Dr A. Belangour 64

Les structures de contrôles

 Tests avec IF :  L’opérateur ternaire:


 Forme :
 Forme :
if (boolean) { ... }
 ( condition ) ? valeur-vrai
else { if (boolean) { ... }
: valeur-faux
else { ... }
 Facilité d’écriture pour un
}
if avec un else.
 Exemple :
if (moyenne>10)  Exemple :
passe= true;  passe= (moyenne>10) ?
else true : false;
passe = false;

Java - Dr A. Belangour 65

19
Les structures de contrôles
 Remarque :
 Il ne faut jamais déclarer une variable à l'intérieur d'une
boucle ou d'une condition !!

Java - Dr A. Belangour 66

Les structures de contrôles


 Tests avec Switch :
 Switch permet d’effectuer des tests pour des valeurs
constantes de type (byte, short, int, char, String).

 Forme :

switch (expression)

{ case constante1 : instr11; instr12; break;

case constante2 : ...

default : ...

 En l’absence du break, l’exécution passe au case suivant.

 Il est possible d'imbriquer des switch


Java - Dr A. Belangour 67

20
Les structures de contrôles
 Exemple :
class SwitchDemo {

public static void main(String[] args) {

int mois;

//lecture mois

switch (mois) {

case 1: System.out.println("Janvier"); break;

case 12: System.out.println("Décembre"); break;

default: System.out.println("Mois Invalide ");break; }

}
Java - Dr A. Belangour 68

Les tableaux
 Les tableaux sont des structures de données regroupant
plusieurs valeurs de même type.

 C’est un ensemble de valeurs qui sont posées l’une à


côté de l’autre.

 On peut accéder à n’importe quelle valeur à partir de son


rang ou indice.

 Ces valeurs peuvent être des primitives ou des objets de


même type.

Java - Dr A. Belangour 69

21
Les tableaux
 Exemple:
 Supposons que nous voulons enregistrer les 3 notes d’un
étudiant.

 Au lieu d’avoir par exemple trois variables note1, note2,


note3 de type double, on peut déclarer un tableau les
contenant : double[] notes =new double[3]

 Ainsi :
 notes[0] représente la première note

 notes[1] représente la deuxième note

 notes[2] représente la troisième note

Java - Dr A. Belangour 70

Les tableaux
 la déclaration précédente peut être indifféremment
déclarée avec d’autres façons comme suit :
 double[] notes =new double[3]

 double notes [] =new double[3]

 La déclaration peut être décalée de l’allocation comme


suit :
 double[] notes ;//déclaration

 notes =new double[3]; //allocation

 L’affectation peut venir après

Java - Dr A. Belangour 71

22
Les tableaux
 Remarques :
 Une fois fixée, la taille d’un tableau ne peut changer.

 Une alternative dynamique à ce type de tableaux est


représentée par les vecteurs (classe Vector,
ArrayList,…etc).

 Ces vecteurs peuvent être réalloués dynamiquement


et possèdent la capacité de contenir des collections
d'objets divers.

Java - Dr A. Belangour 72

Les tableaux
 Les tableaux à plusieurs dimensions sont déclarés
comme étant un tableau de tableaux.
 Exemple : float tab[][] = new float[10][10];

 La taille des tableaux de la seconde dimension peut ne


pas être identique pour chaque occurrence.
 Exemple :
 int t[][] = new int[3][];

 t[0] = new int[4];

 t[1] = new int[2];

 t[2] = new int[3];

Java - Dr A. Belangour 73

23
Les tableaux
 Chaque élément du tableau est initialisé selon son type
par l'instruction new :
 0 pour les numériques,

 '\0' pour les caractères,

 false pour les booléens et

 null pour les chaînes de caractères et les autres objets.

 L'initialisation explicite d'un tableau. Exemple :


 int tableau[] = {10,20,30,40,50};

 int tableau[][] = {{5,1},{6,2},{7,3}};

 Le compilateur déduit la taille du tableau en comptant


ses éléments.
Java - Dr A. Belangour 74

Les tableaux
 Remarque :
 Le nombre d'élément de chaque lignes peut ne pas être
identique :
 Exemple :int[][] tabEntiers = {{1,2,3,4,5,6}, {1,2,3,4},
{1,2,3,4,5,6,7,8,9}};

Java - Dr A. Belangour 75

24
Les tableaux
 Le parcours d'un tableau
 le nombre d'éléments d’un tableau peut être connu
grâce à la propriété length.

 Exemple:
for (int i = 0; i < t.length ; i ++) {
System.out.println( "élément numéro "+ i +" est : "+t[i]);

 Un accès à un élément d'un tableau qui dépasse sa


capacité, lève une exception du type
java.lang.arrayIndexOutOfBoundsException.

Java - Dr A. Belangour 76

Les tableaux
 Une méthode peut avoir un paramètre de type tableau
 Exemple de déclaration : public void afficher(int[] t){ ... }

 Elle peut aussi retourner un tableau :


 Exemple de déclaration : public int[] calculer(){ ... }

 Remarques :
 Les tableaux sont toujours transmis par référence puisque
se sont des objets.

Java - Dr A. Belangour 77

25
Les conversions de types
 On peut avoir besoin de convertir une variable d’un
type vers un autre type.

 Deux cas de figure existent :


 Conversion vers un type de taille plus grande : se font
sans perte d’information, et sans besoin d’être spécifié.

 Conversion vers un type de taille plus petite: peut


entraîner une perte d’information, et doit être spécifiées
par un opérateur de cast.
 Exemple:
 int entier = 5;
 float flottant = (float) entier;

Java - Dr A. Belangour 78

Les conversions de types


 La bibliothèque de classes API fournit une série de
classes qui contiennent des méthodes de manipulation
et de conversion de types élémentaires :
 String : pour les chaines de caractères Unicode

 Integer : pour les valeurs entières (int)

 Long : pour les entiers long signés (long)

 Float : pour les nombres à virgules flottante (float)

 Double : pour les nombres à virgule flottante en double


précision (double)

Java - Dr A. Belangour 79

26
Les conversions de types
 Conversion d’une chaine de caractère en :
 int : méthode parseInt() de la classe Integer

 long : méthode parseLong() de la classe Long

 float : méthode parseFloat() de la classe Float

 double: méthode parseDouble() de la classe Double

 Exemple :
 String ch="10";

 int x=Integer.parseInt(ch)

Java - Dr A. Belangour 80

Les conversions de types


 Remarque :
 L’instruction de conversion doit être obligatoirement être
mise dans un bloc try/catch

 Exemple :
try {

x=Integer.parseInt(ch);

catch (Exception e) {

System.out.println("erreur :" + e.getMessage());

Java - Dr A. Belangour 81

27
Les conversions de types
 Conversion d'un int/Long/float/double en chaîne
de caractère String:
 Première méthode : le concaténer avec une chaine vide

 Exemple :
 int x=10;

 String ch=""+x;

 Deuxième méthode : utiliser la méthode valueOf de String

 Exemple :
 int i = 10;

 String montexte = new String();

 montexte =montexte.valueOf(i);

Java - Dr A. Belangour 82

Les chaînes de caractères


 Une chaîne de caractères stocke une séquence de
caractères alphanumériques.

 La définition d'un caractère : char touche = '%';

 La définition d'une chaîne : String texte = "bonjour";

 Les variables de type String sont des objets.

 Le compilateur Java remplace les constantes chaînes


par un objet de type String avec le contenu spécifié.

 Il est donc possible d'écrire par exemple:


 String texte = "tata".replace('a','o');

Java - Dr A. Belangour 83

28
Les chaînes de caractères
 Les chaines de caractères en Java sont stockées en
Unicode

 Le jeu de caractères Unicode code un caractère sur 2


octets.

 Les caractères 0 à 255 correspondent exactement au


jeu de caractères ASCII

Java - Dr A. Belangour 84

Les chaînes de caractères


 Quelques méthodes :
 int compareTo(String chaine2) : Compare deux chaines
alphabetiquement.
 Si le résultat < 0 : notre chaine précède chaine2

 Si le résultat > 0 : notre chaine2 précède notre chaine

 Si le résultat =0 : les deux chaines sont égales

 int length() : Retourne la longueur de la chaine.

 boolean startsWith(String ch) : Teste si notre chaine commence


avec la chaine ch.

 String concat(String str) : concatène deux chaine (on peut


utiliser + aussi)

 String toUpperCase() : transforme notre chaine en majuscule.

Java - Dr A. Belangour 85

29
Les chaînes de caractères
 Les caractères spéciaux dans les chaînes:
 Apostrophe : \'

 Guillemet : \"

 Anti-slash : \\

 Tabulation : \t

 retour arrière (backspace) : \b

 retour chariot : \r

 saut de page (form feed) : \f

 saut de ligne (newline) : \n

 caractère ASCII ddd (octal) : \0ddd

 caractère ASCII dd (hexadécimal) : \xdd

 caractère Unicode dddd (hexadécimal) : \udddd


Java - Dr A. Belangour 86

La lecture à partir du clavier


 Depuis l’arrivée de la version 5.0, SUN a implémenté
une classe permettant de récupérer une valeur saisie
au clavier.

 Dorénavant, plus besoin de se développer une classe


soi-même pour faire cette tâche.

 Cette classe s’appelle Scanner

 Elle appartient au package java.util

Java - Dr A. Belangour 87

30
La classe Scanner
 Déclaration de l’objet :

 Scanner s = new Scanner(System.in);

 Quelques méthodes :

 next() : permet de lire un mot de type String

 nextLine() : permet de lire une chaine de caractère

 nextInt() : permet de lire un int

 nextLong() : permet de lire un long

 nextDouble() : permet de lire un double

 nextFloat() : permet de lire un float


Java - Dr A. Belangour 88

La classe Scanner
 Exemple d’utilisation :
import java.util.Scanner;

public class SaisieClavier{

public static void main(String [] args){

Scanner s = new Scanner(System.in);

System.out.println("Entrez votre nom :");

String nom = s.next();

System.out.println("Bonjour " + nom);

Java - Dr A. Belangour 89

31

Vous aimerez peut-être aussi