Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileReader;
- import java.io.IOException;
- public class Reto3 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- // Leer el fichero "notasPepe.txt" que debe existir dentro del proyecto.
- File f= new File("notasPepe.txt");
- // Definición de variables para los Strings de líneas del texto, un int contador para el número de líneas y un float para las notas.
- String lineaTexto="";
- int numLineas=0;
- float nota=0f;
- // Comprobación que el fichero existe para iniciar el programa con if y try/catch.
- if(f.exists()) {
- try {
- FileReader fr = new FileReader(f); // Llamada a la clase FileReader para leer el contenido del archivo
- BufferedReader br = new BufferedReader(fr); // Llamada a la clase BufferedReader para leer el fichero por líneas.
- // Mientras exista líneas en el fichero (hasta que llegue a la última posición) a cada linea se asocia a la variante lineaTexto.
- while (lineaTexto!=null) {
- lineaTexto=br.readLine();
- // Condicional para obtener el resultado final del bucle.
- if(lineaTexto!=null) {
- numLineas++; // Añade 1 al contador de líneas por cada iteración del bucle.
- int index= lineaTexto.indexOf(" "); // Buscar el número de indice del separador entre la unidad y la nota.
- nota=nota+Float.parseFloat(lineaTexto.substring(index+1)); // Todo lo que haya después del espacio se considera las notas, se transforma a float y se suma acumulativamente en la misma variable nota.
- }
- }
- br.close(); fr.close(); //Cierre de las clases para leer el texto
- System.out.println("La nota media del alumno es: "+ nota/numLineas); // Muestra el resultado del total de notas entre el número de líneas
- // Contraparte de try para gestionar problemas en el código.
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement