[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] -
RE: [java-list] Hashtable - Nao sei onde estou errando...
O problema é q vc está passando int como parametro dos métodos Hashtable.put e Hashtable.get e eles na recebem Object (vide API): public Object get(Object key) public Object put(Object key,Object value) Tente algo como: vTorre.put(rs.getString("numero"), rs.getString("chave")); public int getChave(String nm) { return vTorre.get(nm); } espero q ajude. falou, Pablo -Original Message- From: Hugo Ribeiro To: [EMAIL PROTECTED] Sent: 23/01/03 20:19 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 h ttp://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] -- 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] -
Re: [java-list] Hashtable - Nao sei onde estou errando...
Olá Hugo, Os métodos put e get da Classe HashTable recebem e retornam respectivamente como parâmetros instâncias da classe Object. Para solucionar basta vc fazer da seguinte forma: vTorre.put(new Integer(rs.getInt("numero")), new Integer(rs.getInt("chave"))); public Object getChave(Integer nm) { return vTorre.get(nm); } Como a classe Integer descende da classe Object então não ocorre erro. Para vc pegar o retorno do método getChave use de Casting para "transformar" em int. Espero não ser tarde de mais. Abraços, Cristiano. - Original Message - From: "Hugo Ribeiro" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, January 23, 2003 8:19 PM 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] > - > -- 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] -
RE: [java-list] Hashtable - Nao sei onde estou errando...
Meu amigo, Para utilizar o hash.put(Object key, Object value) vc não pode adicionar tipo primitivo int e sim objetos (String , Integer,...) -Original Message- From: Hugo Ribeiro [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 23, 2003 7:19 PM 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] - -- 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] -
Re: [java-list] Hashtable - Nao sei onde estou errando...
Uma hashtable armazena objetos, tanto para a chave quanto para o valor hashTable.puts(Object key, Object value) O q vc tentou fazer em " vTorre.put(rs.getInt("numero"), rs.getInt("chave")); " é armazenar como chave e como valur um inteiro, o que nao é possivel. Para isso vc deve converter essa numero para a classe Integer. Assim vTorre.put(new Integer(rs.getInt("numero")), new Integer(rs.getInt("chave"))); - Original Message - From: "Hugo Ribeiro" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, January 23, 2003 8:19 PM 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] > - ___ Busca Yahoo! O serviço de busca mais completo da Internet. O que você pensar o Yahoo! encontra. http://br.busca.yahoo.com/ -- 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] -
Re: [java-list] Hashtable - Nao sei onde estou errando...
Use this.vTorre, pois seu atributo não é statico. - Original Message - From: "Hugo Ribeiro" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, January 23, 2003 8:19 PM 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] > - > -- 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] -
RES: [java-list] Hashtable - Nao sei onde estou errando...
o primeiro valor do método put, é uma String, portanto vc poderá escrever o código assim: public void geraTabela(int chvemp, Connection cn) { while (rs.next()) { vTorre.put("numero", rs.getInt("numero")); //para incluir no Hash vTorre.put("chave", rs.getInt("chave")); } } //no método get, vc chama pelo nome . public int getChave(int nm) { return ((Integer)vTorre.get("chave")).intValue(); } espero ter ajudado.. Thiago H. de L. Gonçalves Analista Programador Droga Raia http://www.drogaraia.com.br > - Mensagem original - > De: Hugo Ribeiro [SMTP:[EMAIL PROTECTED]] > Enviada em: quinta-feira, 23 de janeiro de 2003 19:19 > Para: [EMAIL PROTECTED] > Assunto: [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] > - -- 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] -
Re: [java-list] Hashtable - Nao sei onde estou errando...
Olá, Hugo! O método put da Hashtable não recebe (int,int), e sim Objects By API: put public Object put(Object key,Object value) Maps the specified key to the specified value in this hashtable. Neither the key nor the value can be null. The value can be retrieved by calling the get method with a key that is equal to the original key. Té+Ver André Barbosa - Original Message - From: "Hugo Ribeiro" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, January 23, 2003 8:19 PM 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] > -
RE: [java-list] Hashtable - Nao sei onde estou errando...
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] -
Re: [java-list] Hashtable - Nao sei onde estou errando...
Se não me engano, os métodos put e get da HashTable necessitam de instâncias de Object -ou se suas filhas-, como parâmetros, ou seja, qualquer objeto de qualquer classe. Acontece que os tipos de dados básicos, como int, float, char, não são objetos. Recomendo usar a classe Integer, ao invés do int. Para não zoar muito os outros métodos, talvez trocar o código para: vTorre.put(new Integer(rs.getInt("numero")), new Integer(rs.getInt("chave"))); e public int getChave(int nm) { > return vTorre.get(new Integer(nm)).intValue( ); > } Ismar Frango http://ismar.cjb.net - Original Message - From: "Hugo Ribeiro" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, January 23, 2003 2:19 PM 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] > - > -- 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] -
RE: [java-list] Hashtable - Nao sei onde estou errando...
Os metodos get e put do HashTable não aceuitam tipos primitivos apenas objetos. No caso coloque ... vTorre.put(new Integer(rs.getInt("numero")), String.valueOf(rs.getInt("chave"))); ao invés de ... vTorre.put(rs.getInt("numero"), rs.getInt("chave")); O mesmo para ... vTorre.get(String.valueOf(rs.getInt(nm))); Ao inves de ... vTorre.get(nm); Abraç[]s, Max Ricardo Mercurio Ribeiro IT & Business Consultant for Alcoa Company e-mail: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> (company) / [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> (personal) phones # : (0x11) 9101-5511 mob. / (0x11) 3741-4418 com. -Original Message- From: Hugo Ribeiro [mailto:[EMAIL PROTECTED]] Sent: Thursday, 23 de January de 2003 8:19 PM 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 h ttp://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] -- 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] -
Re: [java-list] Hashtable - Nao sei onde estou errando...
O problema é que você está utilizando tipos nativos para os métodos put(Object,Object) e get(Object), que não extendem a classe Object. Tente substituir as linhas (dentro do laço while): vTorre.put(rs.getInt("numero"),rs.getInt("chave")); por Integer numero = new Integer(rs.getInt("numero")); Integer chave = new Integer(rs.getInt("chave")); vTorre.put(numero,chave); numero = null; chave = null; e o método public int getChave(int nm) { return vTorre.get(nm); } por public Integer getChave(Integer chave) { return (Integer)vTorre.get(chave); } Note que, como a chave gerada no put é um objeto, é rigorosamente este objeto que deve ser passado como parâmetro para o método getChave(Integer). Se você simplesmente gerar outro objeto com o mesmo valor int, o objeto será diferente. Portanto, é necessário que você armazene a chave gerada para ser usada no método get. Edgar Fernando Correa [EMAIL PROTECTED] --- Hugo Ribeiro <[EMAIL PROTECTED]> wrote: > 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. > = Edgar Fernando Correa +55 41-9142-0228 [EMAIL PROTECTED] __ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com -- 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] -
Re: [java-list] Hashtable - Nao sei onde estou errando...
Nesse caso o uso do this é opcional, não é esse o erro. O erro é que não existem os métodos put(int, int) e get(int) no Hashtable. -Mensagem Original- De: "Andre Rezende" <[EMAIL PROTECTED]> Para: <[EMAIL PROTECTED]> Enviada em: Sexta-feira, 24 de Janeiro de 2003 10:44 Assunto: Re: [java-list] Hashtable - Nao sei onde estou errando... Use this.vTorre, pois seu atributo não é statico. - Original Message - From: "Hugo Ribeiro" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, January 23, 2003 8:19 PM 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] > - > -- 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] - -- 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] -