[Java] Que represente la ligne ...
Résolu
6kenshin62
Messages postés
446
Date d'inscription
Statut
Membre
Dernière intervention
-
6kenshin62 Messages postés 446 Date d'inscription Statut Membre Dernière intervention -
6kenshin62 Messages postés 446 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je débute actuellement le java et il y'a un point que je ne comprends pas malgré mes recherches. Je suis le cours du site du zéro, et je souhaite lire une entrée clavier grâce au scanner.
Il y'a un moment ce code :
Je comprend assez vaguement à quoi il sert mais serait t'il possible de me "traduire" ca en francais ou en tout cas m'expliquer de manière assez poussé ?
Merci
Je débute actuellement le java et il y'a un point que je ne comprends pas malgré mes recherches. Je suis le cours du site du zéro, et je souhaite lire une entrée clavier grâce au scanner.
Il y'a un moment ce code :
Scanner sc = new Scanner(System.in);
Je comprend assez vaguement à quoi il sert mais serait t'il possible de me "traduire" ca en francais ou en tout cas m'expliquer de manière assez poussé ?
Merci
1 réponse
-
bonjour
C'est assez simple
La classe scanner sert (entre autres) à lire des valeurs de type différent.
"Scanner sc = " est une déclaration
sc représentera le nom de l'instance de la classe scanner que tu va utiliser.
new Scanner() est un appel au constructeur de la classe scanner, c'est à dire une méthode qui permet d'initialiser une instance.
System.in envoyé en argument représente le point d'entrée du système, dans ce cas ci le clavier.
Scanner sc = new Scanner(System.in);
signifie donc que sc a été instancié avec comme argument le clavier de la machine.
-
Merci beaucoup pour vos explications.
Si je comprends bien, lorsque j'écrit :int str = sc.nextInt();
Je crée une variable str de type int qui va stocker la prochain int : nextInt() depuis une entrée clavier : sc
Ainsi, si j'avais instancié sc avec un Scanner qui prend comme argument un fichier (je ne sais meme pas si c'est possible, c'est un exemple) il aurait était me chercher le prochain int de ce fichier ? -
-
-
-
-