System.in.read() me donne du ASCII
Résolu
Damien
-
Damien -
Damien -
Bonjour,
donc je programme en Java et le problème c'est que lorsque je fais un ...
int i = System.in.read();
....il me récupère du ASCII, c'est à dire que qd je tape 5 il récupère 53 .
Pour ma part j'aimerais récupérer des entiers "normaux".
Merci pour votre aide.
Damien.
donc je programme en Java et le problème c'est que lorsque je fais un ...
int i = System.in.read();
....il me récupère du ASCII, c'est à dire que qd je tape 5 il récupère 53 .
Pour ma part j'aimerais récupérer des entiers "normaux".
Merci pour votre aide.
Damien.
4 réponses
-
Ou un truc du genre :
int i = (int)(char)System.in.read();
Dis-moi si ça marche...
Jean-François PillouFondateur de CommentCaMarche.net
-
-
Sinon si tu ne veux pas t'embêter :
int i = (int)System.in.read()-48;
vu que
48 = 0
49 = 1
...
-
-
Bonsoir,
Voici ma solution:
import java.io.*;
class InOut {
public static void main(String args[]) throws IOException {
BufferedReader entreeClavier = new BufferedReader(
new InputStreamReader(System.in));
System.out.println ("Saisissez une nombre entier :");
String saisie = entreeClavier.readLine();
int nombre = -1;
try {
nombre = new Integer(saisie).intValue();
}
catch(NumberFormatException e) {
e.printStackTrace();
}
System.out.println("Votre nombre : " + nombre);
}
}
Est-ce qu'elle te convient ?
a+
-
-
Voir ici en bas de page...
Peut-être devrais-tu essayer :
int i = (char)System.in.read();