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?