Ahoj, rozdelim to na niekolko casti:
1) nacitanie suboru.. to asi si uz urobil len napisem:
BufferedReader br = new BufferedReader(new FileReader(xy.txt));
while ((line = br.readLine()) != null)
{
... tu budes riesit zaznamy v kazdom riadku
}
2) musis si povedat cim su oddelene zaznamy v riadku tzv. delimiter (vidim ze to je asi medzera)
3) samotna logika ulohy1: pred prikazom while nastavim premennu napr. x1 = 0 pre pocet vyskytov cisla 1
a kazdy riadok by som rodelil na pole a to presiel cize: 1 3 5 7 9
String[] s = line.split(" ");
for(int i = 0; i< s.length; i++){
if(s[i].equals("1")){
x1 += 1;
}
}
Je to dost zjednodusene kedze vidim ze su tam len cisla od 0-9
Pre ulohu 2:
Vytvorim si pole cisel (integer) java.util.ArrayList<Integer> al
Znovu to v kazdom riadku splitnem na pole podla delimitera
String[] s = line.split(" ");
a nasledne by som kazdy zaznam porovnal ci je v tom zozname "al"
if(! al.contains(Integer.parseInt(s[i])))
al.add(Integer.parseInt(s[i]))
takto popridavam do zoznamu (al) len jedinecne zaznamy (string som previedol na int aby by mi to nezoradovalo 1,10,2,3,30,4 ale normalne ako cisla)
A na zaver ked mam vsetky jedinecne cisla v zozname, tak ten zoznam zoradim:
Collenctions.sort(al);