ich ein Array mit Typ-Objekt haben. Dann weise ich seine Werte null zu. Aber später möchte ich int Werte auf Nullzellen zuweisen. Ist das möglich? In diesen Zeilen:Java: Array Elemente null und int-Werte
Queue[y]=new Int;
Queue[y]=num;
Ich versuche, ein Objekt Int-Typen, in der Null-Zelle erstellen. Aber ich bekomme diese Fehlermeldung:
error: '(' or '[' expected
Queue[y]=new Int;
private Object Queue[];
public PriorityQueue(int capacity){
this.capacity=capacity;
Queue= new Object [capacity];
for(int i=0;i<=Queue.length;i++) {
Queue[i]=null;
}
}
public boolean insert(int num){
if (y<capacity){
Queue[y]=new Int;
Queue[y]=num;
y++;
return true;
}
else{
y++;
return false;
}
}
Sie benötigen immer eine Liste Parameter, wenn Sie einen Konstruktor aufrufen, auch wenn es leer ist: 'neue Int()'. Oder, wenn Sie ein Array erstellen möchten, müssen Sie die Anzahl der Elemente angeben: 'new Int [10]'. –
Es ist 'Integer', nicht' Int' und es benötigt einen Wert für den Konstruktor, also 'new Integer (5)'. Aber Sie brauchen diese Zeile überhaupt nicht, da Sie dieser Stelle im Array in der nächsten Zeile 'num' zuweisen. – GriffeyDog
@GriffeyDog Woher weißt du, dass es keine benutzerdefinierte Klasse namens "Int" ist? Es ist ein gültiger Klassenname. –