Hugo, Os métodos "put" e "get" da Hashtable esperam que você passe objetos (Object) como parâmetros, e você está tentando incluir e acessar dados usando int (tipo de dado primitivo).
Veja a assinatura correta dos métodos: put(Object key, Object value) e get(Object key) E você está tentando algo do tipo: put(int key, int value) e get(int key) Por isso você recebe a mensagem de que os métodos não existem. Veja, os métodos têm o mesmo nome, mas assinaturas diferentes. :) Para resolver o problema, você pode usar as classes "empacotadoras" dos tipos de dados primitivos. No seu caso, use a classe Integer. Seria algo do tipo: Integer chave = new Integer(rs.getInt("chave")); Integer valor = new Integer(rs.getInt("valor")); Hashtable h = new Hashtable(); h.put(chave, valor); e para recuperar os valores: int i = Integer.intValue(h.get(chave)); É isso... Espero ter ajudado. []'s Ruy -----Original Message----- From: Hugo Ribeiro [mailto:[EMAIL PROTECTED]] Sent: quinta-feira, 23 de janeiro de 2003 20:19 To: [EMAIL PROTECTED] Subject: [java-list] Hashtable - Nao sei onde estou errando... Ola pessoal, estou fazendo essa classe com hashtable, mas nao consigo compila-la... Alguem poderia me indicar o erro deste codigo, por favor? []s Hugo Ribeiro CLASSE: import java.util.*; import java.sql.*; public class TabTorres { Hashtable vTorre = new Hashtable(); Modulo1 md1 = new Modulo1(); /** Creates a new instance of TabTorres */ public TabTorres() { } private void limpaTabela() { vTorre.clear(); } public void geraTabela(int chvemp, Connection cn) { limpaTabela(); ResultSet rs; String sql; Object valor; sql = "select chave, numero from emprtorres where empreendimento = " + chvemp; rs = md1.executaSql(sql, cn); while (rs.next()) { vTorre.put(rs.getInt("numero"), rs.getInt("chave")); } } public int getChave(int nm) { return vTorre.get(nm); } } ************************************************************ ERROS: TabTorres.java [36:1] cannot resolve symbol symbol : method put (int,int) location: class java.util.Hashtable vTorre.put(rs.getInt("numero"), rs.getInt("chave")); ^ TabTorres.java [41:1] cannot resolve symbol symbol : method get (int) location: class java.util.Hashtable return vTorre.get(nm); ^ 2 errors Errors compiling TabTorres. ************************************************************ ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] ------------------------------------------------------------------------ - --- Incoming mail is certified Virus Free.O email foi inspecionado por vírus. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.434 / Virus Database: 243 - Release Date: 25/12/2002 --- Outgoing mail is certified Virus Free.O email foi inspecionado por vírus. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.434 / Virus Database: 243 - Release Date: 25/12/2002 ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------