Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Random r = new Random();
- char[] tab3 = new char [20];
- for (int i = 0; i < tab3.length; i++)
- tab3 [i] = (char)(r.nextInt(26) + 'a'); //losuje, jest 26, poniewaz 122(z) - 97(a)= 25 czyli o jeden wiecej trzeba dodac 26
- // Istotne info: a = 97, z = 122, nasz przedzial to 26 wartosci char
- char[] wartosci = new char [20]; //wartosci 20, gdyby zadna sie nie powtorzyla
- int[] ilosci = new int [20]; //ilosci jest 20, bo nie moze byc wiecej niz tablica
- int licznik = 0; //ta zmienna zlicza ile indeksow tablicy przeszlismy
- for (int i = 0; i < tab3.length; i++){
- //System.out.println(i); //wyswietli 0 i ciÄ…g: i++
- if (i==0) { //tu licznik 0
- wartosci[0] = tab3[i]; //przypisuje pustemu indeksowi 0 z array 'wartosci', indeks 0 z array 'tab3'
- ilosci[0] = 1; //przypisuje pustemu indeksowi 0 z array "ilosci" wartosc 1, jako, ze nastapilo jedno powtorzenie znaku
- licznik++;//nalicza ile znakow juz program przeszedl, tu licznik 1
- }
- else{ //dotyczy indeksow od 1 do 19
- //System.out.println(licznik);
- boolean jestrowny = false; //prownywanie tablic
- for (int j = 0; j <= licznik; j++){
- if (tab3[i] == wartosci[j]) {
- ilosci[j]++;
- jestrowny = true;
- }
- }
- if (!jestrowny){
- wartosci[licznik]=tab3[i];
- ilosci[licznik]=1;
- licznik++;
- }
- }
- }
- for(int i=0; i < licznik; i++){
- System.out.println("znak: "+wartosci[i]+" ilosc: "+ilosci[i]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement