首先,不要将其称为重复项,除非您实际上找到了一个与我要执行的操作完全相同的线程,因为我已经经历了大约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循环并按索引填充值会更好。我把它留给您练习,因为这可能与一些家庭作业有关:)

10-07 13:30