Advertisement
Talar97

Egzamin - funkcja hasz

Apr 6th, 2018
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.04 KB | None | 0 0
  1. static boolean hasz(String[] tablica, String klucz){
  2.         int suma = 0;
  3.         int hasz = 0;
  4.         int n = 1;
  5.         boolean wynik = false;
  6.         for(int i = 0; i < klucz.length(); i++){
  7.             suma += Character.getNumericValue(klucz.charAt(i)) * n;
  8.             n++;
  9.         }
  10.  
  11.         hasz = suma % tablica.length;
  12.  
  13.         System.out.println("Hasz: " +hasz + ", suma: " + suma +", dl tablicy: " + tablica.length);
  14.  
  15.         if(tablica[hasz]!=null && tablica[hasz].equals(hasz)){
  16.             tablica[hasz] = klucz;
  17.             wynik = true;
  18.         }
  19.         else{
  20.             for(int i = 0; i < tablica.length; i++){
  21.                 if(tablica[i]==null){
  22.                     tablica[i] = klucz;
  23.                     break;
  24.                 }
  25.             }
  26.         }
  27.  
  28.         //test tablicy, co ma zapisane w sobie:
  29.         for(int i = 0; i < tablica.length; i++){
  30.             if(tablica[i]==null) System.out.print("Null, ");
  31.             else  System.out.print(tablica[i] + ", ");
  32.         }
  33.  
  34.         return wynik;
  35.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement