Comment prendre une entrée d'un utilisateur dans Scala?
Je veux profiter de l'entrée de l'utilisateur. Pouvez-vous s'il vous plaît dites-moi comment faire pour demander la saisie de l'utilisateur comme une chaîne de caractères en Scala?
val input = readLine("prompt> ")
- Voir Console sur Scaladoc.
- L'utilisation directe de readLine() est obsolète. Au lieu de cela, l'importation de l'un dans le StdIn: importation de la scala.io.StdIn.readLine;
Vous devez vous connecter pour publier un commentaire.
En Scala 2.11 utilisation
au lieu de le obsolète
Console.readLine
.De la Scala maling list (mise en forme et des liens ont été mis à jour):
scala.io.StdIn.readInt
au lieuIci est un moyen standard pour lire les valeurs entières
de même
def readBoolean(): Boolean
Lit une valeur Booléenne à partir de la totalité d'une ligne sur l'entrée standard .
def readByte(): Byte
Lit un Octet de la valeur de la totalité d'une ligne sur l'entrée standard .
def readChar(): Char
Lit une valeur Char de la totalité d'une ligne sur l'entrée standard .
def readDouble(): Double
Lit une valeur Double de la totalité d'une ligne sur l'entrée standard .
def readFloat(): Float
Lit une valeur réel de l'ensemble de la ligne à partir de stdin .
def readInt(): Int
Lit une valeur Int de la totalité d'une ligne sur l'entrée standard .
def readLine(texte: String, args: Toute*): String
Imprime du texte formaté à stdout et lit une ligne complète à partir de stdin .
def readLine(): String
Lit une ligne complète à partir de stdin .
def readLong(): Long
Lit une valeur de type Long de l'ensemble de la ligne à partir de stdin .
def readShort(): Court
Lit une valeur Courte de la totalité d'une ligne sur l'entrée standard .
def readf(format: String): Liste[Tout]
Lit dans un cadre structuré entrée stdin comme spécifié par le spécificateur de format.
def readf1(format: String): Tout
Lit dans un cadre structuré entrée stdin comme spécifié par le spécificateur de format, de retour
seule la première valeur extraite, selon la spécification de format.
def readf2(format: String): (tout, Tout)
Lit dans un cadre structuré entrée stdin comme spécifié par le spécificateur de format, de retour
seules les deux premières valeurs extraites, selon la spécification de format.
def readf3(format: String): (Tout, tout, Tout)
Lit dans un cadre structuré entrée stdin comme spécifié par le spécificateur de format, de retour
seules les trois premières valeurs extraites, selon la spécification de format.
De même, si vous souhaitez lire plusieurs entrées de l'utilisateur à partir de la même ligne de départ: le nom, l'âge, du poids, vous pouvez utiliser le Scanner objet
abrégée de Scala livre de cuisine: Recettes de Orientée Objet et la Programmation Fonctionnelle par Alvin Alexander
De cette façon vous pouvez demander à l'entrée.
Exemple Simple pour Lire les Entrées de l'Utilisateur
On peut aussi utiliser la Ligne de Lecture
readLine vous permet de demander à l'utilisateur et de lire leurs commentaires comme une Chaîne de caractères
Dans Spark 2:
Ce code d'entrée de l'utilisateur et des sorties:
s'il vous plaît essayer
scala> readint
s'il vous plaît essayer cette méthode