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");
}
}
Problemas com comparação de nomes iguais
5 Respostas
Anderson, o código funcionou aqui pra mim, a mensagem apareceu, lembre-se que o equals é case sensitive.
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…
Olha aqui no meu Eclipse está rodando direitinho, embora eu tenha que dar um alt+tab para aparecer a JOptionPane .
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.
ahhh meu deus, noalt+tab tbm aparece aqui… mas que estranho, tinha que aparecer normalmente… esse eclipse é loko d++