Hallo Leute,
ich hab mir zum Üben die Aufgabe gegeben, mal eine Hashtabelle zu erstellen (Hashtabelle ? Wikipedia) um darin Werte speichern zu können. Doch bei mir will es schon am Anfang nicht ganz funktionieren. Woran kann es liegen?
Hier mal mein Quelltext:
ich hab mir zum Üben die Aufgabe gegeben, mal eine Hashtabelle zu erstellen (Hashtabelle ? Wikipedia) um darin Werte speichern zu können. Doch bei mir will es schon am Anfang nicht ganz funktionieren. Woran kann es liegen?
Hier mal mein Quelltext:
Java:
import java.lang.*;
class HashFeld {
int wert;
boolean besetzt;
public HashFeld() {
wert = 0;
besetzt = false;
}
public void setzeWert(int w) {
System.out.println("Wert vom Feld wird auf " + wert + " gesetzt");
wert = w;
besetzen();
}
public int gibWert() {
return wert;
}
public void besetzen() {
besetzt = true;
}
public void freimachen() {
besetzt = false;
}
public boolean istBesetzt() {
return besetzt;
}
}
public class Hashing {
public static void main(String[] args) {
HashFeld[] hashtabelle = new HashFeld[20];
int a = findeHashPos(12, 7);
System.out.println("Hashposition in der Tabelle: " + a);
hashtabelle[a].setzeWert(12);
System.out.println("Wert in Position " + a + ": " + hashtabelle[a].gibWert());
}
public static int findeHashPos(int x, int teiler) {
int erg = 0;
erg = x % teiler;
System.out.println("*findeHashPos*");
System.out.println("x: " + x);
System.out.println("teiler: " + teiler);
System.out.println("erg: " + erg);
return erg;
}
}