Witam, przejdę od razu do rzeczy. Polecenie brzmi następująco :
Mateusz cały rok przygotowuje się do zawodów sportowych w skoku w dal. Codziennie
trenuje, a wynik – długość najdłuższego skoku podaną w centymetrach – zapisuje w pliku
tekstowym dziennik.txt. W pliku tym znajduje się 310 liczb odpowiadających
długościom najlepszych skoków Mateusza w kolejnych dniach treningowych. Każda liczba
jest zapisana w osobnym wierszu.
Przykład:
436
571
569
435
Pozytywną serią treningową Mateusz nazywa każdy ciąg kolejnych dni treningowych,
w czasie których uzyskuje on każdego następnego dnia treningu lepszy rezultat niż dnia
poprzedniego i którego to ciągu nie można przedłużyć (jest to ostatni zanotowany wynik albo
wynik z następnego dnia jest gorszy).
Przykład:
478 475 470 480 481 481 475 477 480 482 470
W tym przypadku najdłuższa pozytywna seria treningowa (podkreślona) trwała 4 dni,
a Mateusz w jej trakcie poprawił swój wynik o 482–475=7 centymetrów.
W wybranym przez siebie języku programowania napisz program, za pomocą którego
uzyskasz odpowiedzi na poniższe pytania.
Zadanie 5.1.
Ile Mateusz miał pozytywnych serii treningowych dłuższych niż 3 dni?
Napisałem taki kod :
import java.io.File;
import java.io.FileNotFoundException;
import static java.lang.Integer.parseInt;
import java.util.ArrayList;
import java.util.Scanner;
public class ileSerii_1 {
public static void main(String[] args) throws FileNotFoundException {
ArrayList<String> list = new ArrayList<String>();
Scanner binary = new Scanner(new File("..\\JavaApplication1\\build\\classes\\dziennik.txt"));
while(binary.hasNextLine()){
list.add(binary.nextLine());
}
int dlSerii=0;
int ileSerii=0;
for(int i = 0; i<list.size(); i++){
if(parseInt(list.get(i))<parseInt(list.get(i++))){
dlSerii++;
}
else
if(parseInt(list.get(i))>=parseInt(list.get(i++))){
if(dlSerii>3){
ileSerii++;
}
dlSerii=0;
}
}
System.out.println("serii wiekszych niz 3: "+ileSerii);
}
}
Kod ten mi wypisuje tych serii 0, nie widzę kompletnie błędu, program też nic na czerwono nie pokazuje ani żadnych błędów. Czy mógłby mi ktoś powiedzieć gdzie leży problem?