OVH Cloud OVH Cloud

Lecture Fichier

2 réponses
Avatar
Jerome Pouille
Ma question vous semblera surement évidente, mais je bloque depuis tout à
l'heure sur le pb suivant (je précise que je commence le java)

J'ai un fichier texte qui ne contient que des entiers. Par exemple :
5 10
47 52 58 201
32 74
et ainsi de suite...

actuellement, pour lire ce fichier, je crée un FileReader flotlecture, puis
je recupère le caractère lu par un car=(char)flotlecture.read();

Ainsi, le premier char est donc car='5'. Je souhaiterais maintenant
convertir ce char en int. Or, si je fait un int i =(int)car; j'obtient
i=53. Je sais que ce 53 est la représentation de 5, mais comment faire pour
obtenir i=5 ??

En vous remerciant de vos lumières....

Jerome

2 réponses

Avatar
Jeremy
"Jerome Pouille" a écrit dans le message de news:
42167d10$0$28069$
Ma question vous semblera surement évidente, mais je bloque depuis tout à
l'heure sur le pb suivant (je précise que je commence le java)

J'ai un fichier texte qui ne contient que des entiers. Par exemple :
5 10
47 52 58 201
32 74
et ainsi de suite...

actuellement, pour lire ce fichier, je crée un FileReader flotlecture, puis
je recupère le caractère lu par un car=(char)flotlecture.read();

Ainsi, le premier char est donc car='5'. Je souhaiterais maintenant
convertir ce char en int. Or, si je fait un int i =(int)car; j'obtient
iS. Je sais que ce 53 est la représentation de 5, mais comment faire pour
obtenir i=5 ??

En vous remerciant de vos lumières....



Salut,

Alors tu vas voir c pas dur :)
Les chiffres se suivent dans le code ascii la valeur du caractere '5' est donc
egale a la valeur ascii du caractere '0' plus 5
donc il suffit juste d'enlever la valeur ascii de '0' a ton i pour obtenir 5.

voila :)

++
--
Jeremy Diamand
EPITA Promo 2006

Avatar
ownowl
Jerome Pouille wrote:
Ma question vous semblera surement évidente, mais je bloque depuis tout à
l'heure sur le pb suivant (je précise que je commence le java)

J'ai un fichier texte qui ne contient que des entiers. Par exemple :
5 10
47 52 58 201
32 74
et ainsi de suite...

actuellement, pour lire ce fichier, je crée un FileReader flotlecture, puis
je recupère le caractère lu par un car=(char)flotlecture.read();

Ainsi, le premier char est donc car='5'. Je souhaiterais maintenant
convertir ce char en int. Or, si je fait un int i =(int)car; j'obtient
iS. Je sais que ce 53 est la représentation de 5, mais comment faire pour
obtenir i=5 ??

En vous remerciant de vos lumières....

Jerome


int i = Integer.parseInt(String str)