Moin Moin,
Ich sitze gerade an eine meiner Übungsaufgaben aus dem Buch un verstehe eine Kleinigkeit nicht. Den Code den ich hier hochstellen werde beschreibt eigentlich schon die gesamte Aufgabe.
Mein Problem bildet ich direkt bei der zweiten/ dritten Methode, den Gettern und Settern, die Variablen mit einem anderen Type zurückgeben sollen als sie bekommen.
Die vorhandenen Methoden sind vorgegeben und dürfen nicht verändert werden.
Dankeschön.
// und sollte ich das mit dem
Ich sitze gerade an eine meiner Übungsaufgaben aus dem Buch un verstehe eine Kleinigkeit nicht. Den Code den ich hier hochstellen werde beschreibt eigentlich schon die gesamte Aufgabe.
Mein Problem bildet ich direkt bei der zweiten/ dritten Methode, den Gettern und Settern, die Variablen mit einem anderen Type zurückgeben sollen als sie bekommen.
Die vorhandenen Methoden sind vorgegeben und dürfen nicht verändert werden.
Dankeschön.
// und sollte ich das mit dem
Code:
schon wieder verkackt haben, bitte ich um Berichtigung.
[code=Java]
package programming.set8.links;
public class LinkedElement<T> {
private T value, link;
public LinkedElement(T value) {
this.value = value;
}
/**
* Returns the value of the i-th linked element.
*
* @param i
* 0-based index of the element whose value to return.
* @return the i-th element's value, or {@code null}if there is no element
* with that index.
*/
public T get(int i) {
// Wie bekomme ich den Wert von Int i in meine schon deklarierte value oder eine andere Variable des types T?
this.value=??
return value;
}
/**
* Sets the value of the i-th linked element to the given value. If there is
* no i-th linked element, nothing happens.
*
* @param i
* 0-based index of the element whose value to return.
* @param newVal
* the new value to set.
*/
public void set(int i, T newVal) {
// Implement me!
}
/**
* Returns the index of the first occurrence of a linked element carrying
* the given value in the list.
*
* @param val
* the value to search for.
* @return index where the value was found, or -1 if it's not in any of the
* linked elements.
*/
public int firstIndexOf(T val) {
// Implement me!
}
/**
* Adds a new linked element holding the given value at the end of the
* linked elements.
*
* @param newVal
* the new value.
*/
public void add(T newVal) {
// Implement me!
}
/**
* 4 Removes the i-th element from the linked elements. If {@code i == 0},
* this will effectively remove the head element. Thus, this method returns
* the linked element that is the new head element.
*
* @param i
* index of the element to remove.
* @return the new head element.
*/
public LinkedElement<T> remove(int i) {
// Implement me!
}
}