In meiner Klasse, die als " public class pcb " deklariert ist, habe ich den folgenden Konstruktor: public pcb (int p, int a, int b).
In public static void main (String [] args) Ich versuche, den Konstruktor in einer for-Schleife aufzurufen, wo ich eine "pcb" an einer anderen Stelle in einem Array hinzufüge. Hier ist die for-Schleife, wo die letzte Zeile ist, wo ich den Fehler bekomme:
%Vor%Was mache ich falsch? Ist es Syntax oder ist es die Struktur meines Programms? Ich habe Java nicht so oft benutzt und ich denke, das ist mein Hauptproblem.
Sie haben nicht den gesamten relevanten Code angegeben, aber der Fehler zeigt an, dass pcb
eine innere Klasse von fbMain
ist:
Sie können diesen Fehler beheben, indem Sie pcb
statisch machen:
Oder indem Sie die Klasse in eine eigene Datei verschieben. Oder, wenn pcb
nicht statisch sein kann (weil es einer Instanz von fbMain
zugeordnet ist), können Sie eine neue pcb
erstellen, indem Sie eine Instanz von fbMain
:
Es ist wahrscheinlich das erste, was Sie wollen. Bitte beachten Sie auch, dass Java-Typnamen standardmäßig mit einem Großbuchstaben beginnen.
Fügen Sie static
zu Ihrer Klassendeklaration wie folgt hinzu
Tags und Links java