Boa tarde, estou com um problema para imprimir uma seqüência de variáveis no algoritmo de hash.
Pro favor, se puder me ajudar com esse problema que estou tendo eu agradeço..
aqui está o código de Main.java e Hash.java
public class Main {
public static void main(String[] arges) {
Hash<Integer> a = new Hash(11);
String valor;
do {
valor = JOptionPane.showInputDialog(null, "entre com algo");
if (!valor.equals("")) {
a.inserir(Integer.parseInt(valor));
}
}
while (!valor.equals(""));
a.imprime();
}
}
public class Hash<j> {
// public class hash<j> {
Lista[] hash;
public Hash(int tam) {
hash = new Lista[tam];
for (int i = 0; i < tam; i++) {
hash[i] = new Lista();
}
}
public int calchash(j x) {
return (Integer) x % hash.length;
}
public void inserir(j valor) {
int pos = calchash(valor);
hash[pos].inserir(valor);
}
public No remover(j x) {
int pos = calchash(x);
return hash[pos].remove(x);
}
public No busca(j x) {
int pos = calchash(x);
return hash[pos].busca(x);
}
public void imprime() {
for (int i = 0; i < hash.length; i++) {
System.out.println("o Hash na posição: "+i+" é:");
hash[i].imprime();
}
}
}
des de já agradeço pela atenção!