Problemas com comparação de nomes iguais

5 respostas
A
Boa noite galera, to fazendo um algoritmo aqui que recebe 5 nomes, logo após ele pergunta qual nome ele quer pesquisa, depois ele mostra qual a posição que o nome está, mas antes disso eu tenho uma condição que verifica se todos os nome são iguais, mas esse condição parece que não ta funcioando, será por que?? Vo postar o algorítmo. vlw
import java.util.Scanner;

import javax.swing.JOptionPane;


public class Busca {
    
    public static void main(String args[])
    {
        String nome[] = new String[5];
        String valor;
        int val = 0;
        int cont = 0;
        
        Scanner sc = new Scanner(System.in);
        
        for(int i = 0; i < nome.length ; i++)
        {
            System.out.println("Entre com o nome");
            nome[i] = sc.nextLine();
        }
          System.out.println("Qual nome deseja pesquisar??");
          valor = sc.nextLine();
          
         for(int i = 0; i < nome.length ; i++)
         {
             if(valor.equals(nome[i]))
             {
                 val = i;
                 cont++;// cada vez que encontra um nome ele incrementa.
             }
         }
        
         if(cont == 5)
         {
             JOptionPane.showMessageDialog(null, "Todos os valores são iguais");// essa condição não aparece, caso todos nomes forem iguais
         }
         
         if(val !=0)
         {
            System.out.println("O nome digitado está na posição " +val);
            }else if( val == 0){
            System.out.println("Nome não existe");
             }
        
    }

5 Respostas

Veronicaaa

Anderson, o código funcionou aqui pra mim, a mensagem apareceu, lembre-se que o equals é case sensitive.

A

Certo, se eu digitar 5 valores “a”, e pedir pra pesquisar o valor “a” ele tem que mostrar uma mensagem falando que todos os valores são iguais, e aqui na minha IDE não mostra…

Veronicaaa

Olha aqui no meu Eclipse está rodando direitinho, embora eu tenha que dar um alt+tab para aparecer a JOptionPane .

S

Anderson aqui tbm funcionou normal.
Só precisa arrumar pra ele mostrar as posições que onde ele encontra os valores.
Ex: Se vc digitar 3 vezes a letra “a” e pedir pra pesquisar, ele retorna apenas a última posição do array, e não as três posições.

A

ahhh meu deus, noalt+tab tbm aparece aqui… mas que estranho, tinha que aparecer normalmente… esse eclipse é loko d++

Criado 3 de novembro de 2010
Ultima resposta 3 de nov. de 2010
Respostas 5
Participantes 3