elademri
Messages postés18Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention15 avril 2009
-
26 avril 2007 à 21:55
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
27 avril 2007 à 22:57
Bonjour, le code
import java.io.*;
class Lecture_test{
public static void main(String args[]) throws IOException{
DataInputStream kbd = new DataInputStream(System.in);
int lu = kbd.readInt();
System.out.println(lu);
}
}
N'affiche pas ce qui est tapé.
readInt() est pourtant censé renvoyer un int, pourquoi les chiffres stockés sont-ils "nimporte quoi" ?
Merci de vos réponses ;)
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 26 avril 2007 à 23:13
Salut:
Utilises la classe Scanner c'est plus simple à utiliser:
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
elademri
Messages postés18Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention15 avril 2009 27 avril 2007 à 16:08
Merci de vos réponses.
En fait je vais plutot me tourner vers la class Scanner puisqu'elle permet apparemment de lire des types plutot que des lignes entières stockées dans des String à analyser.
gmi19oj19
Messages postés545Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention28 septembre 20112 27 avril 2007 à 16:22
Salut,
En soit, la classe Scanner ne fait que te faciliter la vie. A mon avis, c'est la même chose que si tu analysais ta chaine avec des Integer.parseInt(), Character.parseChar() .... En gros, ça facilite seulement le code. L'inconveninent étant que ça risque d epas compilé chez ceux qui ont de trop vieilles versions du JDK^^
gmi19oj19
Vous n’avez pas trouvé la réponse que vous recherchez ?
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 27 avril 2007 à 22:57