Witam serdecznie
Morduje się z jednym zadaniem od kilku dni i mimo że staram sie większość sam robić tutaj nie mam już siły bo utknąłem w myślę że na prostej pętli.
Zadanie ma wyświetlać ile razy występuje w pliku słowo.
Więc co zrobiłem:
- Wczytałem plik
- Umieściłem dane z pliku w tablicy
- Posortowałem tablicę aby te same nazwy były obok siebie
- Kolejnym krokiem miała być pętla która zlicza czy są powtórzenia nazwy i tu właśnie utknąłem.
Proszę o pomoc.
Oto kod:
import java.util.*;
import java.io.*;
public class LbSlow2 {
static ArrayList<String> Users = new ArrayList<String>();
public static void main(String[] args) {
try {
File file1 = new File("Plik.txt");
Scanner Filereader1 = new Scanner(file1);
while (Filereader1.hasNextLine()) {
int i = 0;
String Name = Filereader1.next();
Users.add(i, Name);
i++;
}
Object[] elements = Users.toArray();
java.util.Arrays.sort(elements);
for (int a = 0; a < elements.length; a++) {
System.out.println(elements[a]);
}
int a=0;
int porownanie=0;
if (elements[a].equals(elements[a+1])==true){
while (elements[a].equals(elements[a+1])==true){
porownanie++;
a++;
System.out.println("a = "+a);
System.out.println(porownanie);
}
}
}
catch (FileNotFoundException e) {
System.out.println("error" + e);
}
}
}