Array rechts rotieren: factoryMethodListobjectTArray(int) nicht nutzbar

Bei Postings zu Aufgabe Nr. x = 1..4 lassen Sie Ihr Betreff bitte mit "x: " beginnen, gefolgt von einer möglichst präzisen Überschrift, danke!

Moderator: Algorithmen und Datenstrukturen

Forumsregeln
Bei Postings zu Aufgabe Nr. x = 1..4 lassen Sie Ihr Betreff bitte mit "x: " beginnen, gefolgt von einer möglichst präzisen Überschrift, danke!
man doka
Neuling
Neuling
Beiträge: 2
Registriert: 9. Apr 2017 14:07
Kontaktdaten:

Array rechts rotieren: factoryMethodListobjectTArray(int) nicht nutzbar

Beitrag von man doka »

Hallo,
in der genannten Aufgabe ist verlangt, das rotierte Array in einem neuen Array zu speichern. Dafür soll die Methode factoryMethodListobjectTArray(int) verwendet werden. In etwa so:

Code: Alles auswählen

Listobject<T>[] newlist = factoryMethodListobjectTArray(list.length);
Aber:

Consoleline 0 – /home/tomcat/tomcat/exercise/f00d00d4-3ad2-4967-89e9-5627143c718e/tmp/array/rotate/exercise_ShiftWithRotation_iterative/RightShiftWithRotation_iterative.java:36: error: cannot find symbol

Consoleline 1 – Listobject<T>[] newlist = factoryMethodListobjectTArray(list.length);

Consoleline 2 – ^

Consoleline 3 – symbol: method factoryMethodListobjectTArray(int)

Consoleline 4 – location: class RightShiftWithRotation_iterative<T>

Consoleline 5 – where T is a type-variable:

Consoleline 6 – T extends Object declared in class RightShiftWithRotation_iterative

Consoleline 7 – Note: Some input files use unchecked or unsafe operations.

Consoleline 8 – Note: Recompile with -Xlint:unchecked for details.

Consoleline 9 – 1 error
Ich habe den Methodennamen kopiert, daran kann es also nicht liegen. Die Aufgabe ist ohne diese Methode lösbar:

Code: Alles auswählen

    Listobject[] newlist = new Listobject[list.length];
also sollte die defekte Factorymethode aus der Aufgabenstellung genommen werden um Verwirrung zu vermeiden

hallo6
Erstie
Erstie
Beiträge: 14
Registriert: 4. Mai 2017 10:36

Re: Array rechts rotieren: factoryMethodListobjectTArray(int) nicht nutzbar

Beitrag von hallo6 »

Hallo,

die factory-Methode ist static und gehört zur Klasse Listobject.
Du musst also etwas in der Form:

Code: Alles auswählen

Listobject<T>[] newlist = Listobject.factoryMethodListobjectTArray(list.length);
schreiben.

Julian Prommer
Moderator
Moderator
Beiträge: 167
Registriert: 17. Apr 2013 15:48

Re: Array rechts rotieren: factoryMethodListobjectTArray(int) nicht nutzbar

Beitrag von Julian Prommer »

wird als static markiert in den Java-Docs...
Dann wird sich das die Änderung mit den Updates der Aufgaben durchziehen.
AuD Orga

Antworten

Zurück zu „AuD: Programmieraufgaben“