Codigo de pesquisa em vetor (RESOLVIDO)

5 respostas
ursodamongolia

como eu faço pesquisa em um vetor , sendo que o usuario digita os dados e depois faz uma pesquisa de nome para saber se tem ou não.

help me!
package pacote1;

import java.util.*;
class funcionario
{
    public static void main(String args[])
    {
        try
        {   
            Scanner tec = new Scanner(System.in);
            int max=10,i;
            int tel[] = new int[max];
            String nome[] = new String[max];
            String cargo[] = new String[max];
                    
            for(i=0;i<tel.length;i++){
            System.out.print("Digite o nome do funcionário: ");
            nome[i] = tec.next();
                           
            System.out.print("Digite o telefone do funcionário: ");
            tel[i] = tec.nextInt();
                                    
            System.out.print("Digite o cargo do funcionário: ");
            cargo[i] = tec.next();
            }
            
            System.out.print("Digite o nome: ");
            /* daqui eu quero a pesquisa no vetor!!!
             * so que eu não sei o código
             */
            
        }
        catch(Exception erro)
        {
            System.out.print("Fudeu!");
            System.exit(0);
        }
        finally
        {
            System.out.print("Fim!");
        }
    }

}

5 Respostas

A
String nomePesquisa = tec.next();

for(int i =0; i< cargo.length ; i++){
    if(cargo[i].equalsIgnoreCase(nomePesquisa)){
         /*
          * Aqui você faz o que quiser com a valor 
          * encontrado.
          */
    }
}

Só uma sugestão:

Ao invés disso:

catch(Exception erro)  
         {  
            System.out.print("Fudeu!");  
             System.exit(0);  
         }

Use assim:

catch(Exception erro)  
         {  
            erro.printStackTrace();
             System.exit(0);  
         }

Ajuda na visualização caso aconteça algum erro.

ursodamongolia

mais caso eu queira procurar pelo nome eu troco o cargo[i] por nome[i], não é?

A

isso.

o codigo seria o mesmo, só que o vetor de busca seria o de cargo. :wink:

ursodamongolia

Valew cara acabou dando certo mesmo!!! :D

import java.util.*;
class funcionario
{
    public static void main(String args[])
    {
        try
        {
            Scanner tec = new Scanner(System.in);
            int max=3,i;
            int tel[] = new int[max];
            String nome[] = new String[max];
            String cargo[] = new String[max];

            for(i=0;i<tel.length;i++){
            System.out.print("Digite o nome do funcionário: ");
            nome[i] = tec.next();

            System.out.print("Digite o telefone do funcionário: ");
            tel[i] = tec.nextInt();

            System.out.print("Digite o cargo do funcionário: ");
            cargo[i] = tec.next();
            }

            System.out.print("Digite o nome: ");
            String nomePesquisa = tec.next();
           
            System.out.println("Funcionário:");
            System.out.println("Nome\tCargo\tTelefone------------------------");

            for(i=0; i<cargo.length ; i++){
            if(nome[i].equalsIgnoreCase(nomePesquisa)){
               System.out.println(nome[i]+"\t"+cargo[i]+"\t"+tel[i]);
            }
            }

        }
        catch(Exception erro)
        {
            erro.printStackTrace();
            System.exit(0);
        }
        finally
        {
            System.out.print("Fim!");
        }
    }

}
A

tranquilo :wink:

agora só va no seu primeiro post, editar e acrescente ao título [RESOLVIDO]

valews!

Criado 24 de março de 2010
Ultima resposta 24 de mar. de 2010
Respostas 5
Participantes 2