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