[Java] Que represente la ligne ...
Résolu
6kenshin62
Messages postés
433
Date d'inscription
Statut
Membre
Dernière intervention
-
6kenshin62 Messages postés 433 Date d'inscription Statut Membre Dernière intervention -
6kenshin62 Messages postés 433 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
A voir également:
- [Java] Que represente la ligne ...
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Partager photos en ligne - Guide
- Aller à la ligne excel - Guide
- Eclipse java - Télécharger - Langages
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.
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.
Si je comprends bien, lorsque j'écrit :
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 ?
Scanner sc = new Scanner(new FileReader(« myFile »);
Je ne sais pas si c'est très clair ^^
Merci encore
Scanner sc = new Scanner(new FileReader("myFile"));
while (sc.hasNextInt()) {
int aInt= sc.nextInt();
}
Chouba, Modérateur CCM
Bibapeloula
Je pense que je me suis mal fait comprendre, je voulais savoir sil il était possible de fusionner ces deux lignes :
et
En une sorte de :