martes, 25 de junio de 2013

Solución clase 17 iCarnegie aprende a leer un archivo desde java


package juarezSolisExercise17;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;

/**
 * @author ChuyJuarez
 * Este programa funciona a la perfección puede usted añadir o cambiar lo valores de archivo.
 * El se encargara de calcular o indicar algun error.
 * Hecho por Jesus Santos Juarez Solis TIC03
 */
public class JuarezSolisExercise17
{
    static final String DATA_PATH = "DataFile.txt";
    public static void main(String[] args)
    {
        //Scanner will read in the file.
        //In Eclipse, if you "right click" the word Scanner and choose "Open Declaration",
        //you can see the class methods available to you
        Scanner fileReader = null;
        try
        {
            fileReader = new Scanner(new File(DATA_PATH));
        }
        catch (FileNotFoundException e)
        {
            System.out.println("The file "+DATA_PATH+" was not found!\nThe program terminates now.");
            System.exit(0);
        }
        float largo=0,suma=0,contador=0,promedio,numero;
        String numAux="";
        try
        {
            do
            {
                numAux=fileReader.next();
                numero=Float.parseFloat(numAux);
                System.out.println("Debug: theFloat: "+numero);
                contador++;
                suma=suma+numero;
                if(numero>largo)
                {
                    largo=numero;
                }
            }while(numero==Float.parseFloat(numAux));
        }
        catch(Exception e)
        {
            try
            {
                numero=Float.parseFloat(numAux);
            }
            catch(Exception ex)
            {
                System.out.println("Error probablemente exista una cadena no reconocida como Float");
            }
            promedio=suma/contador;
            System.out.println("Count of numbers read = "+contador+"\nSum of numbers read = "+suma+"\nAverage of numbers read = "+promedio+"\nLargest number read = "+largo);
        }
    }
}
  

Ahora dentro de la carpeta de tu proyecto crea un archivo DataFile.txt con los siguientes datos
23.4 44.8 98.756 98.758 11 toma en cuenta los epacios

1 comentario :

  1. hey amigo no tendras otros ejercicios hechos que me los puedas pasar ?

    ResponderEliminar