Retornar palavra cujo nome contém uma string informada pelo usuário

1 resposta
Alberto_Ferreira

Boa tarde,
estou fazendo uma atividade e nele tenho que criar um método que retorne palavras cujo o nome contém uma string informada pelo usuário.

Segue meu código:

public ArrayList<String> getMusicaPorLetra(String letra){
	
	ArrayList<String> resultado = new ArrayList<String>();
	String nome = " ";
	
	for (int i = 0; i < this.musicas.size(); i++) {
		nome = this.musicas.get(i).getNome();
	}
	for (int j = 0; j < nome.length(); j++) {
		if (nome.charAt(j) == letra) {  //Aqui da erro
			System.out.println(nome);
				
			
		}
		
	}
	return resultado;
	
}

Estou percorrendo um Arraylist com musicas e retirando o nome de cada musica. depois tento comparar
as letras do nome da musicas com a letra que vou receber pelo usuário através de uma Classe view.
Alguém poderia me ajudar onde estou errando?

1 Resposta

wldomiciano

Você está errando ao comparar um char com uma String. O método charAt() retorna um char, mas a variável letra é uma String.

Criado 29 de novembro de 2017
Ultima resposta 29 de nov. de 2017
Respostas 1
Participantes 2