无法导入 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 的新手,我正在尝试一点一点地弄清楚
您的示例代码有两个主要缺陷,无法编译:
- 它没有
import java.util.Scanner;
在上面
array
是——顾名思义——一个数组。数组没有 contains
方法,也许您想使用 java.util.ArrayList
代替?
但对于第二个缺陷也有一个“廉价”的解决方案,您可以将数组转换为列表,仅供 contains
的调用。没有好的性能,不要对真正的软件这样做,但对于你的例子它可以工作:
if (Arrays.asList(array).contains(verify))
您必须添加另一个导入才能使用 Arrays
:import java.util.Arrays;
我相信问题不是导入。您在数组而不是列表上调用 contains() 。请替换
array.contains(verify)
和
Arrays.asList(array).contains(verify)
你应该没事
我已经做了一切,但我只是不知道为什么它甚至不接受它...这是我的代码,我认为它与它无关,但无论如何我还是会发送它。感谢您的帮助!
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 的新手,我正在尝试一点一点地弄清楚
您的示例代码有两个主要缺陷,无法编译:
- 它没有
import java.util.Scanner;
在上面 array
是——顾名思义——一个数组。数组没有contains
方法,也许您想使用java.util.ArrayList
代替?
但对于第二个缺陷也有一个“廉价”的解决方案,您可以将数组转换为列表,仅供 contains
的调用。没有好的性能,不要对真正的软件这样做,但对于你的例子它可以工作:
if (Arrays.asList(array).contains(verify))
您必须添加另一个导入才能使用 Arrays
:import java.util.Arrays;
我相信问题不是导入。您在数组而不是列表上调用 contains() 。请替换
array.contains(verify)
和
Arrays.asList(array).contains(verify)
你应该没事