无法导入 Java.util.arraylist

Can't import Java.util.arraylist

我已经做了一切,但我只是不知道为什么它甚至不接受它...这是我的代码,我认为它与它无关,但无论如何我还是会发送它。感谢您的帮助!

public class Exercicio2 {
    public static String mcaracteres(String[] array) {
        int maxLength = 0;
        String maiscaracteres = null;
        for (String s : array) {
            if (s.length() > maxLength) {
                maxLength = s.length();
                maiscaracteres = s;
            }
        }
        return maiscaracteres;
    }
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        String[] array = new String[10];
        System.out.println("Insira 10 linhas");
        for (int i = 0; i < array.length; i++) {
            array[i] = scn.nextLine();
            if (array[i].equals("")) break;
        }
        int choice = 0;
        while (choice != 6)   {
            System.out.println(".......................MENU........................");
            System.out.print("Opcao: ");
            choice = scn.nextInt();
            System.out.println();
            if (choice > 6 || choice < 0) {
                System.out.println("Escolha invalida.Tente uma opcao entre 1 e 6");
            }
            if (choice == 1) {
;                   String maiscaracteres = mcaracteres(array);
                      System.out.format("Linha com mais caracteres: '%s'\n", maiscaracteres);
            }
            else if (choice == 4) {
                System.out.println("Insira a linha que deseja verificar");
                Scanner sc = new Scanner(System.in);
                String verify = sc.next();
                if (array.contains(verify))
                    System.out.println(verify + " já existe.");
                else {
                    System.out.println("A linha ainda nao existe");
                }
            }
        }
    }
}

如果这是一个愚蠢的问题,我很抱歉,但我是 java 的新手,我正在尝试一点一点地弄清楚

您的示例代码有两个主要缺陷,无法编译:

  1. 它没有 import java.util.Scanner; 在上面
  2. array 是——顾名思义——一个数组。数组没有 contains 方法,也许您想使用 java.util.ArrayList 代替?

但对于第二个缺陷也有一个“廉价”的解决方案,您可以将数组转换为列表,仅供 contains 的调用。没有好的性能,不要对真正的软件这样做,但对于你的例子它可以工作: if (Arrays.asList(array).contains(verify))

您必须添加另一个导入才能使用 Arraysimport java.util.Arrays;

我相信问题不是导入。您在数组而不是列表上调用 contains() 。请替换

array.contains(verify) 

Arrays.asList(array).contains(verify)

你应该没事