[英]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中不會增長 )。 使用類似ArrayList
或LinkedList
的集合。
另外,您根本沒有初始化數組。
PIDManager[] ob;
應該是(假設您當時知道尺寸)。
PIDManager[] ob = new PIDManager[size];
片段中的邏輯似乎有問題。 由於您似乎實際上需要從for (int j=0;j<n;j++)
判斷大小為n
的數組
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.