簡體   English   中英

如何在JAVA中使用參數化構造函數制作一個類的長度不確定的對象數組?

[英]How to make an array of objects of undefined length of a class with parameterized constructor in JAVA?

Scanner sc=new Scanner(System.in);
System.out.println("Enter the number.");
int n=sc.nextInt();
PIDManager[] ob;
for (int j=0;j<n;j++)
{   
    ob[j]=new PIDManager("Thread Number "+(j+1));
}

這里的PIDManager是一個類,編譯器顯示一個錯誤,即可能尚未定義ob

如果您不提前知道大小,請使用可擴展數組,如ArrayList:

List<PIDManager> ob = new ArrayList<>();
..
ob.add(new PIDManager("Thread Number "+(j+1)));

然后使用add方法向其中添加元素。 如果知道大小,則可以如下定義數組:

PIDManager[] ob = new PIDManager[n];

初始化數組時,必須在Java中指定數組的大小(數組在Java中不會增長 )。 使用類似ArrayListLinkedList的集合。

另外,您根本沒有初始化數組。

PIDManager[] ob;

應該是(假設您當時知道尺寸)。

PIDManager[] ob = new PIDManager[size];

片段中的邏輯似乎有問題。 由於您似乎實際上需要從for (int j=0;j<n;j++)判斷大小為n的數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM