Witam. Na już potrzebuję rozwiązanie zadania z wykorzystaniem funkcji split. Są to podstawy(wiem), a ja potrzebuję na podwyższenie oceny ostatniego zadania z którym się kopię od 2 dni. Dla wielu z was jest to zapewne banalne. Proszę was o pomoc, zależy mi na tym.
Treść zadania:
W pliku dane.txt znajduje się 100 wierszy. Każdy wiersz zawiera parę danych składającą się z liczby całkowitej z przedziału od 3 do 100 i słowa (ciągu znaków) złożonego z małych liter alfabetu angielskiego o długości od 1 do 50 znaków. Liczba i słowo są oddzielone znakiem przecinka ",".
Napisz program, dający odpowiedzi do poniższego zadania. Uzyskane odpowiedzi zapisz w pliku odpowiedzi.txt.
Dla każdego słowa z pliku dane.txt znajdź długość najdłuższego spójnego fragmentu tego słowa złożonego z identycznych liter (w programie nie bierzemy pod uwagę spacji – usuń je zarówno przy liczbach jak i słowach). Znajdowanie fragmentu najdłuższego spójnego fragmentu słowa wraz z ilością znaków napisz jako metodę statyczną zwracającą wartość (zwróć to jako łańcuch znaków). Wypisz do odpowiedniego pliku znalezione fragmenty słów i ich długości oddzielone spacją, po jednej parze w każdym wierszu. Jeżeli istnieją dwa fragmenty o takiej samej największej długości, podaj pierwszy z nich. Wyniki podaj w kolejności zgodnej z kolejnością danych w pliku dane.txt. Na samym końcu pliku odpowiedzi.txt zapisz sumę wszystkich liczb z pliku dane.txt
Mój napoczęty kod:
import java.io.*;
import java.util.Scanner;
public class LiczZdania {
public static void main(String[] args) throws IOException {
File plik = new File("lista8.txt");
Scanner odczyt = new Scanner(plik);
String odczytWiersza;
char znak, znakDalej, zapiszZnak = 0;
while (odczyt.hasNext()) {
odczytWiersza = odczyt.next();
String[] splitWiersza = odczytWiersza.split(" ");
for (int i=0; i<splitWiersza.length; i++)
System.out.println(splitWiersza[i]);
}
odczyt.close();
}
}