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 ??
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
"Jerome Pouille" <pouille@supaero.fr> a écrit dans le message de news:
42167d10$0$28069$626a14ce@news.free.fr...
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.
"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
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)
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 ??
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 ??