女士,下午好。
我叫Hammy,我对我的阵列列表不起作用有疑问。在android studio中,我正在输入数组列表代码,但我要显示的内容未在模拟器上显示。我正在输入这样的代码
ArrayList<String> Cricket = new ArrayList<>;
Cricket.add(“India-234/1);
System.out.println(Cricket);
您能告诉我为什么我要面对这个问题以及如何解决它。以及如何使此代码起作用?
首先,我认为此行无法编译,因为您忘记了关闭引号,并且括号也丢失了。像这样修复它
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);
问题是“ India-234 / 1不是字符串。如果您不希望出现任何错误,我相信您应该在此后添加分号。 “ India-234 / 1”应该是一个完美的工作字符串。另外,您应该将列表名称设为cricket
而不是Cricket
,以免将其与类混淆。此代码应该有效。
ArrayList<String> cricket = new ArrayList<>;
cricket.add(“India-234/1");
System.out.println(cricket);