quando eu clicar com botão direito no objetozinho do BlueJ e clicar em "incluirNome"... ele vai me pedir uma String ..e isso não vai funcionar... Ele diz que existe a variável que eu pôr no campo da String. Algo assim. Na hora de incluir o nome no blueJ vc lembrou de colocar entre aspas? tipo nao pode soh passar um nome do tipo: joao, tem que passsar "joao" pro blueJ saber que é uma String.
2009/9/28 Jade Costa <[email protected]> > Bem.... > Quando vc usar o metodo > > public void incluirNome (String nome){ > hs.put(nome, new ArrayList<Telefone>()); > } > > a meu ver nao estah correto. Pois no enunciado diz que voce deve dizer um > nome e um telefone... e ai no metodo vc estah passando como parametro apenas > o nome. > o metodo deveria ser: > > public void incluirNome (String nome, int numero){ > hs.put(nome, new ArrayList<Telefone>()); > > } > voce deverah criar a arraylist, colocar o telefone dentro dela e inserir > isso tudo no HashMap. > > Note tambem que no enunciado diz que se o nome jah constar na lista, voce > deverah apenas adicionar mais um telefone na arraylist que estah como valor > daquele nome, no HashMap. Ou seja, dentro do metodo, voce deverah checar se > esse nome jah existe como 'chave' naquela HashMap. > > > obs: o "int numero" vai depender se vc definiu o telefone como int ou como > String. > > > 2009/9/28 Zaedy Sayão <[email protected]> > >> Putz, pecado mortal! >> >> Esqueci q era no BlueJ....hehe >> >> Todos os anos q fui monitor e mesmo depois era o Eclipse, esse periodo >> comecou o BlueJ e nao acostumei ainda....hehe >> >> Mas fica ai ja pro futuro proximo :) >> >> []'s >> >> 2009/9/28 Guilherme Bruzzi <[email protected]> >> >>> BufferedReader in = new BufferedReader(newInputStreamReader(System.in)); >>> >>> Isso seria para ler da tela. Para o blueJ saber que você quer que passe >>> um string basta declarar a função que você escreveu dentro de uma classe (ou >>> seja declarar um metodo) , como: >>> >>> public class Agenda{ >>> private HashMap<String, ArrayList<Telefone>> hs; >>> >>> public Agenda(){ >>> hs = new HashMap<String, ArrayList<Telefone>>(); >>> } >>> //Não se esqueça que tem que verificar se o nome jah foi inserido, pra >>> não criar listas repetidas e tem que pedir o telefone tbm não só o nome >>> public void incluirNome (String nome){ >>> hs.put(nome, new ArrayList<Telefone>()); >>> } >>> >>> } >>> >>> 2009/9/28 Zaedy Sayão <[email protected]> >>> >>>> Eu nao entendi ao certo se vc nao sabe ler do teclado ou se nao sabe >>>> manipular os objetos... >>>> >>>> Mas vamos la. >>>> >>>> Pra vc ler do teclado a string q o usuario vai digitar, uma forma pode >>>> ser: >>>> >>>> 1. BufferedReader in = new >>>> BufferedReader(newInputStreamReader(System.in)); >>>> 2. >>>> 3. System.out.print("Digite alguma coisa: "); >>>> 4. str = in.readLine(); >>>> 5. >>>> 6. System.out.print("Você digitou: " + str); >>>> >>>> >>>> Depois vc pega a string str e passa pro metodo, eh isso q vc quer? >>>> >>>> []'s >>>> >>>> 2009/9/28 Eduardo Neves <[email protected]> >>>> >>>>> Pessoal, >>>>> desculpe a ignorância, mas to empacado nessa questão faz um tempo! >>>>> Então resolvi apelar pra lista. >>>>> Deve ser um dúvida trivial. >>>>> >>>>> Bom, gostaria de saber como eu faço p tipo eu pedir ao usuário o nome >>>>> da chave quem vou adicionar a um HashMap. >>>>> >>>>> Por ex: eu criei o hashmap hs >>>>> >>>>> HashMap<String, ArrayList<Telefone>> hs = new HashMap<String, >>>>> ArrayList<Telefone>>(); >>>>> >>>>> e depois adicionado a chave e o valor ao hs... >>>>> >>>>> hs.put("Joao", new ArrayList<Telefone>); >>>>> >>>>> tudo bem, mas como eu faço pra pedir do usuário a String João?? >>>>> como se fosse uma função >>>>> >>>>> public void incluirNome (String nome){ >>>>> hs.put(nome, new ArrayList<Telefone>); >>>>> } >>>>> >>>>> >>>>> >>>>> >>>>> Qualquer explicação e correção eu agradeço! >>>>> Eduardo Neves... >>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Zaedy Dantas Sayão >>>> Graduando em Ciência da Computação DCC/UFRJ >>>> http://www.manufato.com.br/ >>>> MSN: [email protected] >>>> >>>> >>>> >>>> >>> >>> >>> -- >>> Guilherme Heynemann Bruzzi >>> Diretoria de Projetos >>> >>> EJCM – Empresa Júnior de Consultoria em Microinformática >>> Departamento de Ciência da Computação – UFRJ >>> www.ejcm.com.br - (21) 2598-9440 >>> >>> >>> >>> >> >> >> -- >> Zaedy Dantas Sayão >> Graduando em Ciência da Computação DCC/UFRJ >> http://www.manufato.com.br/ >> MSN: [email protected] >> >> >> > > > -- > Jade Moreira da Costa > Diretoria de Projetos > EJCM – Empresa Júnior de Consultoria em Microinformática Departamento de > Ciência da Computação – UFRJ > www.ejcm.com.br - (21) 2598-9440 > > > > -- Guilherme Heynemann Bruzzi Diretoria de Projetos EJCM – Empresa Júnior de Consultoria em Microinformática Departamento de Ciência da Computação – UFRJ www.ejcm.com.br - (21) 2598-9440 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Comp 2 - Geral" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/comp2-geral?hl=en -~----------~----~----~----~------~----~------~--~---
