/** * @author Zlatko * * Postupak: i-petlja uzima karakter iz stringa, za koji ispitujemo frekvenciju. * k-petlja ide od pocetka stringa do i-tog karaktera i proverava da li je * i-ti karakter vec bio ispitivan. Ako jeste, naredbom continue se iskace * van petlje i i-petlja uzima sledecu vrednost. Ako karakter nije do tog * trenutka ispitivan, ulazi se u j-petlju, koja ce ispitati njegovu * frekvenciju (br. pojavljivanja) u datom stringu * */ class Frekv { public static void main(String[] args) { String rijec = "ananas i lubenice su strava a ana voli milovana"; //Algoritam koji je isti za BILO KOJI programski jezik // spoljnja: for (int i = 0; i < rijec.length(); i++) { int brojac = 1; for (int k = 0; k < i; k++) { if (rijec.charAt(i) == rijec.charAt(k)) { continue spoljnja; } } //k petlja for (int j = i + 1; j < rijec.length(); j++) { if (rijec.charAt(i) == rijec.charAt(j)) { brojac++; } } //j petlja System.out.println("Znak '" + rijec.charAt(i) + "' se pojavljuje " + brojac + " puta."); } //i petlja } }