DataInputStream no captura lo que deseo
Publicado por manuel (10 intervenciones) el 10/05/2003 23:37:05
tengo lo sgte:
1 import java.io.*;
2 class sample
3 {
4 public static void main(String args[])
5 throws IOException
6 {
7 int val;
8 DataInputStream in= new DataInputStream(System.in);
9 val= in.readInt();
10 System.out.println(val);
11 }
12 }
(los numeros no cuentan)
cuando se ejecuta la linea 9 y por ejemplo ingreso SOLO un digito mas enter, aparentemente espera otra entrada, y tengo que entrar otro digito.
ello no sucede si ingreso mas de un digito a la vez.
la linea 10 no imprime el valor que ingrese. Me imprime un valor bastante grande.
Ya probe en las lineas 9 y 10, haciendo casting.
He visto en los manuales y la definicion de DataInputStream esta correcta.
Donde esta el error?
Ademas en los manuales dice que esta seria la forma de capturar valores de tipo primitivo(int, byte, float, char, etc)
O hay otra forma?
saludos
1 import java.io.*;
2 class sample
3 {
4 public static void main(String args[])
5 throws IOException
6 {
7 int val;
8 DataInputStream in= new DataInputStream(System.in);
9 val= in.readInt();
10 System.out.println(val);
11 }
12 }
(los numeros no cuentan)
cuando se ejecuta la linea 9 y por ejemplo ingreso SOLO un digito mas enter, aparentemente espera otra entrada, y tengo que entrar otro digito.
ello no sucede si ingreso mas de un digito a la vez.
la linea 10 no imprime el valor que ingrese. Me imprime un valor bastante grande.
Ya probe en las lineas 9 y 10, haciendo casting.
He visto en los manuales y la definicion de DataInputStream esta correcta.
Donde esta el error?
Ademas en los manuales dice que esta seria la forma de capturar valores de tipo primitivo(int, byte, float, char, etc)
O hay otra forma?
saludos
Valora esta pregunta


0