Não estou conseguindo concluir um código

Pessoal,
Comecei a estudar java faz pouco tempo e estou tendo dificuldades na conclusão deste código.

Criar um vetor com um conjunto de frutas;
criar os metodos:
-pesquisar() – recebe como parâmetro o vetor de frutas e uma
String, contendo o nome de uma fruta. O método deve verificar
se a fruta existe no vetor e retornar um valor booleano
– pesquisar() – recebe como parâmetro o vetor de frutas e um
inteiro, indicando um índice. O método deve retornar o nome da
fruta indicada pelo índice. Retornar null, caso não exista o índice
no vetor
– pesquisar() – recebe como parâmetro o vetor de frutas e um
char, indicando a inicial de uma fruta. O método deve pesquisar
todas as frutas que iniciam com o caractere informado e retornar um vetor de String com o nome dessas frutas.

qual sua duvida? voce tem que tentar fazer , se não acaba não evoluindo.
tente fazer, se não consegui poste o codigo.

public static String[] pesquisar(String[] frutas, char letra){
List<String> frutasEncontradas = new ArrayList<>();
 for(String fruta : frutas){
  if(fruta.startWith(letra){
    frutasEncontradas.add(fruta);
  }
 }
 return frutasEncontradas;
}

É basicamente assim. O que difere é que usei list em vez de array, mas whatever, basta usar array.

1 curtida

Você tem de fazer o ´Casting´ dos dados pra que a entrada do usuário fique de acordo com o segundo parâmetro dos métodos. No código que cê mandou, toda vez que chama o método e passa os parâmetros pesquisar(frutas, frutaPesquisada), ele chama sempre o método que recebe um array de String e uma String, já que você recebe a entrada como uma String e não verifica se a mesma é um int ou char.

Expliquei meio confuso mas espero que dê pra entender hue.

Resumindo, você tem que receber a entrada do usuário, e antes de chamar o método, tem que verificar o que o usuário passou, e caso necessário, fazer a conversão do tipo de dado.

Tem de corrigir a declaração do array também, String[] frutas = {}
Também no método, pesquisar(String[] frutas, String fruta)

1 curtida

DreSantos muito obrigado pela ajuda consegui finalizar o código.
Mas o que está errada na declaração do array e do método?