【发布时间】:2016-06-13 23:49:43
【问题描述】:
到目前为止,这是我的代码:
import java.util.ArrayList;
public class BasicArraylists0
{
public static void main(String[] args)
{
ArrayList arrayList = new ArrayList();
arrayList.add(-113);
arrayList.add(-113);
System.out.println(arrayList); // prints [-113, -113]
}
}
我想编写代码,以便在不使用任何 for 或 while 循环的情况下打印值(在这种情况下为 -113s)和不带任何括号的索引?
例如,我想打印类似
"插槽 0 有一个 -113" “插槽 1 有 -113” 等等。
好的,问题来了:
"创建一个可以容纳Integers的ArrayList。将数字-113的十个副本添加到ArrayList中。然后将ArrayList的内容显示在屏幕上。
不要使用循环。此外,不要对索引使用任何变量;您必须使用文字数字来引用每个插槽。”
【问题讨论】:
-
简短的回答是你不能不编写代码来按照你想要的方式对其进行格式化,并且对集合的迭代需要一个循环。如果您使用的是 Java 8,则可以使用 lambda 功能,但这只是隐藏循环的语法糖。循环仍然存在。
-
你能澄清你在输出中寻找什么吗?你在寻找类似
0 -113, 1 -113的东西吗?您将不得不遍历数组以进行正确的格式化等。 -
@user1875195 是的。例如,我想打印“Slot 0 has a -113”、“Slot 1 has a -113”等内容。
-
@Jiwon 你将不得不遍历数组。不能循环遍历数组有什么原因吗?
-
顺便说一句,要创建一个包含整数的列表,请执行
ArrayList<Integer> arrayList = new ArrayList<>();