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]
-------------------------------------------------------------------------

Responder a