Здесь вы не сохранили пользовательский ввод, который вы получаете от Search for, и вы пытаетесь найти элемент списка, но передаете список в качестве аргумента для метода contains (), Итак, сначала сохраните пользовательский ввод для переменной поиск этого ввода путем передачи его в качестве аргумента методу contains () и не забудьте закрыть переменную сканера в конце программы, чтобы избежать памяти утечки, как показано ниже.
import java.util.ArrayList;
import java.util.Scanner;
public class OnTheList {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<String> list = new ArrayList<>();
while (true) {
String input = scanner.nextLine();
if (input.equals("")) {
break;
}
list.add(input);
}
System.out.print("Search for? ");
String toSearch = scanner.nextLine();
if (list.contains(toSearch))
System.out.println(" was found!");
else
System.out.println(" was not found");
scanner.close();
}
}