daily pastebin goal
26%
SHARE
TWEET

Zadanie1104

a guest Nov 9th, 2018 89 Never
Upgrade to PRO!
ENDING IN00days00hours00mins00secs
  1. Random r = new Random();
  2.  
  3. char[] tab3 = new char [20];
  4.        
  5.         for (int i = 0; i < tab3.length; i++)
  6.         tab3 [i] = (char)(r.nextInt(26) + 'a'); //losuje, jest 26, poniewaz 122(z) - 97(a)= 25 czyli o jeden wiecej trzeba dodac 26
  7.        
  8.         // Istotne info: a = 97, z = 122, nasz przedzial to 26 wartosci char
  9.        
  10.         char[] wartosci = new char [20]; //wartosci 20, gdyby zadna sie nie powtorzyla
  11.         int[] ilosci = new int [20]; //ilosci jest 20, bo nie moze byc wiecej niz tablica
  12.         int licznik = 0; //ta zmienna zlicza ile indeksow tablicy przeszlismy
  13.        
  14.         for (int i = 0; i < tab3.length; i++){
  15.             //System.out.println(i); //wyswietli 0 i ciąg: i++
  16.             if (i==0) { //tu licznik 0
  17.                 wartosci[0] = tab3[i]; //przypisuje pustemu indeksowi 0 z array 'wartosci', indeks 0 z array 'tab3'
  18.                 ilosci[0] = 1; //przypisuje pustemu indeksowi 0 z array "ilosci" wartosc 1, jako, ze nastapilo jedno powtorzenie znaku
  19.                 licznik++;//nalicza ile znakow juz program przeszedl, tu licznik 1
  20.                 }
  21.                 else{ //dotyczy indeksow od 1 do 19
  22.                 //System.out.println(licznik);
  23.                     boolean jestrowny = false; //prownywanie tablic
  24.                     for (int j = 0; j <= licznik; j++){
  25.                         if (tab3[i] == wartosci[j]) {
  26.                         ilosci[j]++;
  27.                         jestrowny = true;
  28.                         }
  29.                     }
  30.                         if (!jestrowny){             
  31.                         wartosci[licznik]=tab3[i];
  32.                         ilosci[licznik]=1;
  33.                         licznik++;
  34.                 }
  35.             }                
  36.         }
  37.        
  38.         for(int i=0; i < licznik; i++){
  39.             System.out.println("znak: "+wartosci[i]+"  ilosc: "+ilosci[i]);
  40.         }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top