关于数组列表方法的问题不起作用[关闭]

问题描述 投票:-1回答:2

女士,下午好。

我叫Hammy,我对我的阵列列表不起作用有疑问。在android studio中,我正在输入数组列表代码,但我要显示的内容未在模拟器上显示。我正在输入这样的代码

ArrayList<String> Cricket = new ArrayList<>;
Cricket.add(“India-234/1);

System.out.println(Cricket);

您能告诉我为什么我要面对这个问题以及如何解决它。以及如何使此代码起作用?

java android arrays list emulation
2个回答
0
投票

首先,我认为此行无法编译,因为您忘记了关闭引号,并且括号也丢失了。像这样修复它

ArrayList<String> Cricket = new ArrayList<>();
Cricket.add(“India-234/1");

第二,就像之前指出的那样,您应该使用小写开头的变量名称

ArrayList<String> cricket = new ArrayList<>();
cricket.add(“India-234/1);

接下来,您可能希望将ArrayList类型变量更改为List类型变量。这将帮助您更改接口的特定实现。取决于是否需要将此代码应用于程序的核心,这可能需要也可能不需要。

List<String> cricket = new ArrayList<>();
cricket.add(“India-234/1");

最后,根据要打印的内容,有几种方法可以做到:

打印对象本身

System.out.println(cricket);

打印列表中的所有元素

for (String element : cricket) {
    System.out.println(element);
}

或使用Java 8 Streams

cricket.stream().map(System.out::println);

0
投票

问题是“ India-234 / 1不是字符串。如果您不希望出现任何错误,我相信您应该在此后添加分号。 “ India-234 / 1”应该是一个完美的工作字符串。另外,您应该将列表名称设为cricket而不是Cricket,以免将其与类混淆。此代码应该有效。

ArrayList<String> cricket = new ArrayList<>;
cricket.add(“India-234/1");

System.out.println(cricket);
© www.soinside.com 2019 - 2024. All rights reserved.