Boa tarde, estou com um problema no meu código, ele faz a inserção normalmente, mais na hora de imprimir ele "morre"
não encontrei esse erro..
alguém pode me ajudar??
o codigo está aki do 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();
}
}
}
Muito obrigado pela atenção!!!