import java.io.File; import java.io.IOException; import java.util.Scanner; import java.util.StringTokenizer; import static java.lang.Math.round; import static java.lang.StrictMath.abs; public class ewaluacja { public static void main(String[] args) throws IOException { int n_wierszy = 0, i; double srednia = 0; String wiersz, ocenka, przewidywana; // Zapisz same oceny z pliku doOceny w tablicy ocena[] File plik = new File("C:\\Users\\48724\\IdeaProjects\\si\\opinieVW\\doOceny.txt"); Scanner odczyt = new Scanner(plik); while (odczyt.hasNextLine()) { odczyt.nextLine(); n_wierszy++; System.out.println(n_wierszy); } double[] ocena = new double[n_wierszy]; double[] vwOcena = new double[n_wierszy]; System.out.println("\n"); i = 0; Scanner odczyt2 = new Scanner(plik); while(n_wierszy > i){ wiersz = odczyt2.nextLine(); StringTokenizer st = new StringTokenizer(wiersz, " "); ocenka = st.nextToken(); if(ocenka.length()>1 && ocenka.substring(1, 2).equals(",")){ ocenka = ocenka.substring(0, 1) + "." + ocenka.substring(2, 3); } ocena[i] = Double.parseDouble(ocenka); System.out.println(ocena[i] + ", " + i); i++; } // Zapisz oceny z pliku wynik w tablicy vwOcena[] System.out.println("\n"); n_wierszy = 0; plik = new File("C:\\Users\\48724\\IdeaProjects\\si\\opinieVW\\wynik.txt"); odczyt = new Scanner(plik); while (odczyt.hasNextLine()) { odczyt.nextLine(); n_wierszy++; System.out.println(n_wierszy); } System.out.println("\n"); i = 0; odczyt2 = new Scanner(plik); while(n_wierszy > i){ przewidywana = odczyt2.next(); vwOcena[i] = Double.parseDouble(przewidywana); System.out.println(vwOcena[i] + ", " + i); i++; } // Wykonaj ewaluacje i = 0; double roznica; while(n_wierszy > i){ roznica = ocena[i] - vwOcena[i]; srednia += abs(roznica); System.out.println("roznica: " + abs(roznica) + ", i: " + i); i++; } srednia = srednia / i; System.out.println("\n\nsrednia: " + srednia + ", i: " + i); srednia = srednia * 100; srednia = round(srednia); srednia = srednia / 100; System.out.println("\n\nwynik ewaluacji: " + srednia); } }