He estado usando el objeto Scanner para recibir entradas hasta ahora y me gustaría aprender cómo funciona el BufferedReader. Lo probé y parece funcionar solo para Strings. ¿Alguien puede mostrarme cómo usarlo con Ints y Dobles? ¿Y cómo se solicitan dos entradas de Cadena en la misma línea? Gracias.Uso de BufferedReader para tomar entrada en java
Respuesta
Piense en BufferedReader
y Scanner
como en diferentes niveles de abstracción, en lugar de partes intercambiables que "hacer la misma cosa." Creo que este es el problema fundamental en el que estás colgado.
BufferedReader
es en cierto sentido "más simple" que Scanner
. BufferedReader
acaba de leer String
s.
Scanner
es mucho más robusto que BufferedReader
. Tiene API que facilitan la extracción de objetos de diversos tipos.
Me imagino que Scanner
está escrito utilizando BufferedReader
como un bloque de construcción subyacente. Mientras que usar Scanner
para escribir BufferedReader
sería como matar una hormiga con un mazo.
Sí, el bufferperder solo tomará Strings. necesita convertirlos a int o double según sea necesario usando Integer.parseInt (valor) o Double.parseDouble (valor)
¿Está bien y cómo puede pedir dos entradas de cadena en la misma línea? –
con Escáner, podría usar la función scan.next() pero con bufferReader? Gracias –
Las líneas se distinguen en función de "\ n" que es enter. – tazo
BufferedReader básicamente toma un flujo de entrada como argumento.
Tienes que usar métodos incorporados para analizar la cadena en ints and doubles
.
igual:
BufferedReader br = new BufferedReader(new FileReader("input1.txt"))
String line = br.readLine();
//more logic here
int number = Integer.parseInt(brstring);
double number = Double.parseDouble(brstring);
¿podría decirme cómo solicitar dos entradas de cadena en la misma línea? gracias –
- 1. mal uso de los BufferedReader
- 2. BufferedReader vs RandomAccessFile en Java
- 3. Java BufferedReader readline blocking?
- 4. Java: ¿para qué sirve IOEXceptions en ReadLine() de BufferedReader?
- 5. Java, sockets, BufferedReader y readline colgar ... :(
- 6. ¿Manera eficiente de manejar punteros a archivos en Java? (Uso de BufferedReader con puntero de archivo)
- 7. ¿Problemas con BufferedReader/PrintWriter?
- 8. Convertir InputStream en BufferedReader
- 9. lectura en BufferedReader
- 10. Cierre BufferedReader y System.in
- 11. Java: Eficiencia del método readLine del BufferedReader y posibles alternativas
- 12. Cómo tomar espacios en blanco en Entrada en C
- 13. Java BufferedReader volver al principio de un archivo de texto?
- 14. Obtengo una NullPointerException cuando uso ACTION_IMAGE_CAPTURE para tomar una foto
- 15. ¿Cómo tomar la entrada del teclado en JavaScript?
- 16. ¿Cómo tomar la entrada en una matriz + PYTHON?
- 17. ¿Cómo tomar una sublista válida en Java?
- 18. Diferencia entre BufferedReader y BufferedInputStream
- 19. ¿Puedo ver un BufferedReader?
- 20. jQuery tomar un archivo cargado con tipo de entrada = 'archivo'
- 21. sockets: BufferedReader readLine (bloques)
- 22. Forzar a un script en Python para tomar la entrada de STDIN
- 23. Cierre BufferedReader y InputStreamReader
- 24. caso de prueba para la función de impulso de tomar la entrada del usuario
- 25. no entrada de caché en uso
- 26. BufferedReader método listo en un ciclo while para determinar EOF?
- 27. Cómo leer la entrada con múltiples líneas en Java
- 28. ¿Cómo uso boost options_description con entrada hexadecimal?
- 29. Cómo tomar capturas de pantalla rápidamente en Java?
- 30. Uso de múltiples campos de entrada para un atributo
+1 por 'matar una hormiga con un mazo'. Lo cual no es realmente divertido ni para la hormiga ni para el martillo. – Perception