Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] cual es mas eficiente de usar Scanner o BufferedReader

cual es mejor usar la case Scanner o BufferedReader ya que con este ultimo también se pueden leer o capturar los datos

public class Lectura {

    public static void main(String[] args) {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
       try {
           System.out.println("Escribe el nombre de tu pelicuara favorita");
           String pelicula = in.readLine();
           System.out.println("Ahoara escribe la fecha de lanzamientos");
           int fechaDeLanzamiento = Integer.parseInt(in.readLine());
           System.out.println("Por ultimo dinos que nota le das a esta pelicula");
           double nota = Double.parseDouble(in.readLine());

           System.out.println(pelicula);
           System.out.println(fechaDeLanzamiento);
           System.out.println(nota);
       }catch(Exception e){
           System.out.println("Error en los datos " + e);
       }
    }
}
2 respuestas
solución!

Hola Jimmis,

Ambas clases, Scanner y BufferedReader, son eficientes para leer datos de entrada en un programa Java, pero tienen diferencias en cuanto a su funcionalidad y uso.

La clase Scanner es más adecuada para leer diferentes tipos de datos, como enteros, números de punto flotante, cadenas y caracteres, como se muestra en el ejemplo que proporcionaste. Es útil cuando necesitas leer diferentes tipos de datos de una manera más sencilla y directa.

Por otro lado, BufferedReader es más eficiente para leer líneas de texto de manera más rápida y eficiente, especialmente cuando se trabaja con grandes volúmenes de datos. En el ejemplo que compartiste, se utiliza para leer líneas de texto y luego convertir esos datos a otros tipos según sea necesario.

En resumen, si necesitas leer diferentes tipos de datos de una manera más sencilla, la clase Scanner es la opción más adecuada. Por otro lado, si estás trabajando con grandes volúmenes de datos y necesitas una lectura más eficiente de líneas de texto, entonces BufferedReader puede ser la mejor opción.

Espero que esta explicación te ayude a decidir cuál clase es más adecuada para tu aplicación. ¡Sigue adelante con tu aprendizaje de Java!

Espero haberte ayudado :D

Ups mensaje duplicado