e ai pessoal td blz
intao estou com uma duvida em como implementar uma consulta por nome, tenho um array de Objetos e preciso pesquisar o nome que o Usuario Digitar, meu codigo esta assim:
case2:System.out.println("Autor do Livro que Voce deseja Pesquisar");Stringnome=Console.readString();for(inti=0;i<Li.length;i++){if(Li[i].getautor()==nome){System.out.println("<<Codigo de Identificacao>>\n"+Li[i].getId());System.out.println("<<Nome>>\n"+Li[i].getNome());System.out.println("<<Autor>>\n"+Li[i].getautor());System.out.println("<<Codigo ISBN>>\n"+Li[i].getcodISBN());System.out.println("<<Quantidade Disponivel>>\n"+Li[i].getQuantidade());System.out.println("<<Valor R$>>\n"+Li[i].getValor()+"\n\n");}elseSystem.out.println("ERRO!!, AUTOR NAO ENCONTRADO!!");
eu li algo sobre Teoria de Hash, mapa de Hash, mais nao concegui implementar se alguem puder ajudar.
obrigado.
publicstaticvoidconsultaLivro(Livro[]Li){System.out.println("[1] - Pelo Codigo de Identificação. \n[2] - Pelo Autor.");intop=Console.readInteger();switch(op){case1:System.out.println("Digite o Codigo de Identificacao do Livro");intid=Console.readInteger();intx=verifCodigo(Li,id);if(x!=-1){System.out.println("<<Codigo de Identificacao>>\n"+Li[x].getId());System.out.println("<<Nome>>\n"+Li[x].getNome());System.out.println("<<Autor>>\n"+Li[x].getautor());System.out.println("<<Codigo ISBN>>\n"+Li[x].getcodISBN());System.out.println("<<Quantidade Disponivel>>\n"+Li[x].getQuantidade());System.out.println("<<Valor R$>>\n"+Li[x].getValor()+"\n\n");}elseSystem.out.println("ERRO!!, CODIGO NAO ENCONTRADO!!!");break;case2:System.out.println("Autor do Livro que Voce deseja Pesquisar");Stringnome=Console.readString();for(inti=0;i<Li.length;i++){if(Li[i].getautor().equals(nome)){System.out.println("<<Codigo de Identificacao>>\n"+Li[i].getId());System.out.println("<<Nome>>\n"+Li[i].getNome());System.out.println("<<Autor>>\n"+Li[i].getautor());System.out.println("<<Codigo ISBN>>\n"+Li[i].getcodISBN());System.out.println("<<Quantidade Disponivel>>\n"+Li[i].getQuantidade());System.out.println("<<Valor R$>>\n"+Li[i].getValor()+"\n\n");}elseSystem.out.println("ERRO!!, AUTOR NAO ENCONTRADO!!");}break;default:System.out.println("ERRO!!, OPCAO NAO EXISTE!!");}}