2
I’m trying to do a search using the .contains();
of ArrayList
, but I can’t return. It’s option 3
public class Fruteira {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
List<Frutas> listaFrutas = new ArrayList<Frutas>();
int opção = 0;
char confirma = 'N';
String pesquisa;
do{
System.out.println("Bem-vindo!");
System.out.println("==========");
System.out.println("1 - Cadastrar novas frutas");
System.out.println("2 - Exibir frutas cadastradas");
System.out.println("3 - Pesquisar por uma fruta");
System.out.println("9 - Sair");
opção = input.nextInt();
switch(opção){
case 1:
Frutas c = new Frutas();
System.out.println("Digite a fruta que deseja cadastra");
c.setFruta(input.next());
listaFrutas.add(c);
break;
case 2:
for(int i=0; i<listaFrutas.size(); i++){
Frutas fruta = listaFrutas.get(i);
System.out.println(fruta.getFruta());
}
**case 3:
System.out.println("Digite a fruta que deseja conferir");
pesquisa = input.next();
for(int i=0; i<listaFrutas.size(); i++){
Frutas fruta = listaFrutas.get(i);
if(listaFrutas.contains(pesquisa)){
System.out.println("Contém na lista: "+pesquisa);
}
}**
case 9:
System.out.println("Tem certeza que deseja sair?");
confirma = input.next().toUpperCase().charAt(0);
}
} while(confirma != 'S');
}
}
In his
if
you’re comparing your fruit list instead of the fruit itself. changelistaFrutas
forfruta
, that you stated a line above, see if it resolves.– Paulo H. Hartmann