Hallo,
Ich habe im moment massive Probleme bei dieser Aufgabe und weiss garnicht wo ich ansetzen soll. Der Übersicht halber, habe ich die Aufgabe mal als .Png angehängt. Wie man unschwer erkennen kann, geht es um die Implementierung von ADTs in diesem speziellen Arrays. Ich hab mich so ziemlich überall über die Theorie schlau gemacht und weiss auch, dass Arrays nicht die beste Wahl sind, aber die Aufgabe sieht es nun einmal erstmal so vor. Den ersten Teil mit der "expandArray" Methode verstehe ich so, dass wenn ich sie aufrufe, das jeweilige Array hinterher doppelt "so groß" sein soll. Da das mit Arrays nicht möglich ist, habe ich mit folgendem Code die Referenz auf das alte Array "gelöscht" und "überschreibe" es mit einem doppelt so großem. Ich benutze "" hier sehr oft, weil ich mir extrem unsicher bin und nicht weiss, ob ich die Aufgabe überhaupt richtig verstanden habe.
public class main {
public static void main(String[] args) {
Object[] array = new Object[34];
array= new Object[ArrayList.expandArray(array).length];
// ArrayList.shiftClone(array, array.length);
}
}
public class MyClass {
public static Object[] expandArray(Object[] a)
{
Object[] newarray = new Object[a.length*2];
return newarray;
}
// public static void shiftValues(Object[] a, int i)
// {
//
// }
//
// public static Object[] shiftClone(Object[] a, int i)
// {
// Object[] b = a.clone();
// shiftValues(b, i);
// return b;
// }
}
Es wäre schön, wenn ihr mir das Brett vom Kopf nehmen könntet und mir n Schubs in die richtige Richtung gebt
Ich habe im moment massive Probleme bei dieser Aufgabe und weiss garnicht wo ich ansetzen soll. Der Übersicht halber, habe ich die Aufgabe mal als .Png angehängt. Wie man unschwer erkennen kann, geht es um die Implementierung von ADTs in diesem speziellen Arrays. Ich hab mich so ziemlich überall über die Theorie schlau gemacht und weiss auch, dass Arrays nicht die beste Wahl sind, aber die Aufgabe sieht es nun einmal erstmal so vor. Den ersten Teil mit der "expandArray" Methode verstehe ich so, dass wenn ich sie aufrufe, das jeweilige Array hinterher doppelt "so groß" sein soll. Da das mit Arrays nicht möglich ist, habe ich mit folgendem Code die Referenz auf das alte Array "gelöscht" und "überschreibe" es mit einem doppelt so großem. Ich benutze "" hier sehr oft, weil ich mir extrem unsicher bin und nicht weiss, ob ich die Aufgabe überhaupt richtig verstanden habe.
public class main {
public static void main(String[] args) {
Object[] array = new Object[34];
array= new Object[ArrayList.expandArray(array).length];
// ArrayList.shiftClone(array, array.length);
}
}
public class MyClass {
public static Object[] expandArray(Object[] a)
{
Object[] newarray = new Object[a.length*2];
return newarray;
}
// public static void shiftValues(Object[] a, int i)
// {
//
// }
//
// public static Object[] shiftClone(Object[] a, int i)
// {
// Object[] b = a.clone();
// shiftValues(b, i);
// return b;
// }
}
Es wäre schön, wenn ihr mir das Brett vom Kopf nehmen könntet und mir n Schubs in die richtige Richtung gebt