Ce n'Scanner input = new Scanner(System.en) signifie réellement?
Scanner input = new Scanner(System.in);
Pourriez-vous me donner une explication détaillée sur ce que le code ci-dessus est de faire étape par étape? Je ne comprends pas vraiment comment il fonctionne et comment il est lié à moi, plus tard, être en mesure de faire cette déclaration:
int i = input.nextInt()
Savez-vous ce qu'est un
docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
Je sais ce qu'est la classe et les objets en C++, bien que je n'ai pas à cette partie en Java.
Savez-vous ce que IO flux/lecteurs/écrivains? Savez-vous ce qu'est
BTW, comme mentionné précédemment Scanner peut être utilisé pour lire les données en tant que texte à partir d'un InputStream ou du Lecteur. Ainsi, il peut aussi lire à partir du fichier si vous passez instance de FileInputStream ou FileReader, ou toute autre source qui peut être enveloppé par un InputStream/Lecteur.
class
signifie en Java?docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
Je sais ce qu'est la classe et les objets en C++, bien que je n'ai pas à cette partie en Java.
Savez-vous ce que IO flux/lecteurs/écrivains? Savez-vous ce qu'est
System.in
?BTW, comme mentionné précédemment Scanner peut être utilisé pour lire les données en tant que texte à partir d'un InputStream ou du Lecteur. Ainsi, il peut aussi lire à partir du fichier si vous passez instance de FileInputStream ou FileReader, ou toute autre source qui peut être enveloppé par un InputStream/Lecteur.
OriginalL'auteur The Man | 2015-06-03
Vous devez vous connecter pour publier un commentaire.
Bon, nous allons élaborer avec quelques explication simplifiée sur le
Scanner
classe.C'est un standard d'Oracle classe que vous pouvez utiliser en appelant le
import java.util.Scanner
.Donc, nous allons faire un exemple de base de la classe:
Maintenant, lorsque vous appelez
Scanner input = new Scanner(System.in);
vous faire un nouvel objet de laScanner
la classe (pour vous faire une nouvelle "Scanner") et de les stocker dans la variableinput
. Dans le même temps, vous appelez le (soi-disant) constructeur de la classe, avec le paramètreSystem.in
. Cela signifie qu'il va lire à partir du flux d'entrée standard du programme.Maintenant, quand vous appelez
input.nextInt();
vous exécutez la méthode de l'objet que vous venez de créer (également documenté). Mais comme nous le voyons, cette méthode retourne un entier, donc, si nous voulons utiliser ce nombre entier, il est nécessaire d'affecter l'appel à une variable comme vous le faites:OriginalL'auteur moffeltje
Scanner input = new Scanner(System.in);
crée un nouveauScanner
instance, ce qui souligne l' flux d'entrée passé en argument. Dans votre cas, la vapeur est flux d'entrée Standard.Donc, une fois que votre scanner instance de pointe, vous pouvez analyse le flux et obtenir
integers
,strings
et faire d'autres choses .OriginalL'auteur TheLostMind
Crée un nouvel objet de type
Scanner
partir de l'entrée standard du programme (dans ce cas probablement la console)et
utilise le
nextInt
Méthode de cet objet, qui vous permet d'entrer du texte et il sera analysé dans un entier.OriginalL'auteur Tim Kathete Stadler
Scanner s = new Scanner(System.en);
Énoncé ci-dessus, nous créons un objet d'une classe Scanner qui est de définir dans importer java.util.scanner paquet. scanner de classe permet à l'utilisateur de prendre le format d'entrée de la console.
Système.dans est passé comme paramètre dans la classe scanner dira à compilateur java système d'entrée sera fournie par le biais de la console(clavier).
OriginalL'auteur DEVENDRA PARIHAR