System.in.read() me donne du ASCII
Résolu/Fermé
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.
A voir également:
- System.in.read() me donne du ASCII
- Code ascii - Guide
- Rose et orange donne quelle couleur - Forum Graphisme
- Code ascii tabulation - Forum Access
- Étoile ascii - Forum Réseaux sociaux
- \0 ascii - Forum C
4 réponses
Jean-François Pillou
Messages postés
19261
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
16 février 2023
63 274
28 janv. 2005 à 13:58
28 janv. 2005 à 13:58
Ou un truc du genre :
Dis-moi si ça marche...
int i = (int)(char)System.in.read();
Dis-moi si ça marche...
Jean-François Pillou
Fondateur de CommentCaMarche.net
Jean-François Pillou
Messages postés
19261
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
16 février 2023
63 274
28 janv. 2005 à 14:01
28 janv. 2005 à 14:01
Sinon si tu ne veux pas t'embêter :
vu que
48 = 0
49 = 1
...
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+
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+
Jean-François Pillou
Messages postés
19261
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
16 février 2023
63 274
28 janv. 2005 à 13:57
28 janv. 2005 à 13:57
Voir ici en bas de page...
Peut-être devrais-tu essayer :
Peut-être devrais-tu essayer :
int i = (char)System.in.read();