111 lines
2.7 KiB
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);
|
|
|
|
|
|
}
|
|
}
|