首先,不要将其称为重复项,除非您实际上找到了一个与我要执行的操作完全相同的线程,因为我已经经历了大约50个无用的线程。
〜问题:我不知道如何正确地将整数添加到像“ private int test[] ={}
”这样的数组中
〜我的代码:
private int generatedList[] = {};
private int lastInt = 1;
private void startList() {
if (generatedList.length == 30000) {
System.out.println(generatedList);
} else {
generatedList[lastInt+1] = generatedList[lastInt];
lastInt++;
System.out.println(generatedList);
startList();
}
}
〜我要完成的工作:如果列表的长度小于30,000,则将最后一个int添加到数组中,然后添加lastInt ++,因此在循环播放5次后,列表将如下所示:1,2,3,4, 5
如何将“ lastInt”添加到generateList []?
最佳答案
Java中的数组大小固定。实际上,您声明的大小为0。您将无法追加到结尾。查看ArrayList类,它将为您提供帮助。
private ArrayList<Integer> generatedList;
...
generatedList.add(1234);
但是,您的代码存在更大的问题。您的递归实现将非常慢,并且没有对数组中第一个值进行初始化。使用固定大小为30,000的基本数组,并从0..30k循环并按索引填充值会更好。我把它留给您练习,因为这可能与一些家庭作业有关:)