projekt_2019/ewaluacja.java

111 lines
2.7 KiB
Java

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);
}
}