Java-Convertir String en int lors de l'utilisation de BufferedReader
Comment voulez-vous convertir un String en int lors de l'utilisation de BufferedReader?
aussi loin que je me souvienne,c'est quelque chose comme ci-dessous:
System.out.println("input a number");
int n=Integer.parseInt(br.readLine(System.in));
mais pour une raison quelconque,sa ne fonctionne pas.
le message d'erreur dit:
pas de méthode appropriée trouvé pour readLine(java.io.InputStream)
il dit aussi br.readLine
n'est pas applicable
quelle est l'erreur que vous obtenez? Post la trace de la pile, veuillez
Si vous dites à quoi exactement votre problème est alors double les chances d'obtenir une réponse.
Si vous dites à quoi exactement votre problème est alors double les chances d'obtenir une réponse.
OriginalL'auteur aqua | 2013-05-22
Vous devez vous connecter pour publier un commentaire.
Un
InputStreamReader
doit être spécifié dans le constructeur de laBufferedReader
. LeInputStreamReader
transforme l'octet de flux de flux de caractères. Comme d'autres l'ont mentionné être au courant des exceptions qui peuvent être levées à partir de ce morceau de code comme une IOException et un NumberFormatException.Je suis d'accord et je suis sûr que toute bonne IDE alerte l'OP. J'essayais juste de donner une réponse concise, j'ai fait la mise à jour de l'alerte de l'OP à ces exceptions.
OriginalL'auteur Kevin Bowersox
Lors de l'utilisation de
BufferedReader
vous devez prendre soin des exceptions, il peut lancer. Aussi, leInteger.parseInt(String s)
méthode peut lever uneNumberFormatException
si leString
que vous proposez ne peut pas être convertieInteger
.OriginalL'auteur Konstantin Yovkov
essayer cette
OriginalL'auteur KhAn SaAb
essayer de cette façon,
OriginalL'auteur Sanjaya Liyanage
Essayez ceci:
OriginalL'auteur drewmoore
OriginalL'auteur user4387809