【发布时间】:2019-09-16 20:56:01
【问题描述】:
我正在尝试将循环中生成的数组列表保存到单独的数组列表中。它不允许我这样做;我收到一个错误:
public static void ranCentroid() {
Random randomPoint = new Random();
Cent = new ArrayList<>();
for (int i = 0; i < numCen; i++) {
int randomP = randomPoint.nextInt(Points.size());
System.out.println(Points.get(randomP));
Cent.get(i).add(randomP);
}
System.out.println(Cent);
}
遇到错误
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at phase1.Main.ranCentroid(Main.java:100)
at phase1.Main.main(Main.java:41)
【问题讨论】:
-
数组与
ArrayList不同。你和哪个合作?这对您需要做的事情有很大的影响。 -
一个 ArrayList ...
-
Cent仍然是空的,所以get将不起作用...需要先向其中添加一些 (numCen) 新列表 - 也可以将array用于数组 (...[]) 而不是列表,让很多人感到困惑