programacion-avanzada / workspace

Workspace canónico de la materia Programación Avanzada, UNLaM
31 stars 30 forks source link

Sugerencia: agregar ejemplo split en I/O - HenryFor #64

Closed tomasserravento closed 3 years ago

tomasserravento commented 3 years ago

Agregar ejemplo en el que se use el método split en el repositorio de I/O

https://github.com/programacion-avanzada/workspace/tree/master/basicas-entrada-salida

delucas commented 3 years ago

¿Qué uso de .split están pensando?

tomasserravento commented 3 years ago

Profe buenas! La idea es mostrar un caso de lectura con split para conocer alguna otra forma de obtener datos.

Metodo leerArchivoConStrings

public double[] leerArchivoConStrings() {
    Scanner scanner = null;
    double[] datos = null;

    try {
        File file = new File("casos de prueba/in/" + this.nombre + ".in");
        scanner = new Scanner(file);
        // Especifica la configuración regional que se va a utilizar
        scanner.useLocale(Locale.ENGLISH);
        // Para la configuración regional de Argentina, utilizar:
        // arch.useLocale(new Locale("es_AR"));

        String linea = scanner.nextLine();
        int cant = Integer.valueOf(linea);

        datos = new double[cant];
        String valoresLinea[] = linea.split(" ");
        for (int i = 0; i < valoresLinea.length; i++) {
            double n = Double.valueOf(valoresLinea[i]);
            datos[i] = n;
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        // Cerrar el archivo, eso es mucho muy importante
        scanner.close();
    }
    return datos;
}
delucas commented 3 years ago

Referido en otro issue