Olá pessoal!
Não to conseguindo comparar as palavras do meu vetor com a letra digitada pelo usuário, eu tenho que digitar uma letra essa letra vou ter que comparar com a primeira letra de cada palavra do meu vetor no caso com a posição 0 das palavras!
como posso fazer isso?
Agradeço des de já!
Seu usuário só vai digitar uma letra?
Pode postar o que você já fez?
[]´s
o método é esse ai…mas a comparação que não consigo fazer!
public static void Procura(String vet[]){
DataInputStream pr = new DataInputStream(System.in);
String ler="";
try{
System.out.println("Digite a letra: ");
ler = pr.readLine();
for(int i=0;i<vet.length;i++){
if(ler.charAt(0) == vet[i] )
System.out.println("Palavras encontrados"+(i+1)+":"+vet[i]);
else
System.out.println("Nenhuma palavra encontrada!");
}
}catch (IOException e){
System.out.println("Error!!! ");
}
}
Legal, mas a letra digitada tem que ser igual a primeira letra de uma palavra do array?
Sim no caso, letra digitada tem que ser comparada com a primeira letra de cada palavra do array, se caso forem iguais imprimir esses nomes ou palavras!
[code]public static void Procura(String[] vet) {
DataInputStream pr = new DataInputStream(System.in);
String ler = "";
int cont = 0;
try {
System.out.println("Digite a letra: ");
ler = pr.readLine();
for( int i = 0; i < vet.length; i++ ) {
if( ler.charAt(0) == vet[i].charAt[0] ) {
System.out.println( "Palavra encontrada: " + vet[i] );
cont++;
}
// ou então:
//if( vet[i].startsWith( String.valueOf( ler.charAt(0) ) ) ) {
// System.out.println( "Palavra encontrada: " + vet[i] );
// cont++;
//}
}
if ( cont == 0 ) {
System.out.println( "Nenhuma palavra encontrada!" );
}
} catch ( IOException e ){
System.out.println("Error!!! ");
}
}[/code]
Tem várias formas de se fazer isso (postei duas) e a leitura do System.in pode ser feita de outras formas, usando um Scanner por exemplo.
[]´s
A comparação entre objetos é feita com o método equals.
if (letraDigitadaPeloUsuario.equals(meuVetorDeStrings[0])) { //...
Editado:
David, me desculpe. Não vi que você tinha respondido.
Só um detalhe. chars vc compara com “==”. Perceba que pegamos o char de uma posição da String.
Caso for comparar Strings (mesmo que tenha apenas um caractere) utilize o método equals.
Exemplo:
[code]
char c1 = ‘a’;
char c2 = ‘a’;
System.out.println( c1 == c2 );
String str1 = “a”;
String str2 = “a”;
System.out.println( str1.equals( str2 ) );[/code]
[]´s
Blz, consegui aqui agora…
Brigadão!
[quote=matheussbs]Blz, consegui aqui agora…
Brigadão![/quote]
Disponha
[]´s