Guten Abend zusammen.
Ich hätte eine Frage und zwar wie kann ich auf diese Klasse zugreifen (also z.B. mit einer ZahlenfolgeTest.java und Beispielwerten).
Ich hab soweit die Grundkonzepte von Methoden verstanden nur irgendwie scheitert es bei mir an dieser Klasse, weil ich nicht weiß, wie ich Werte übergeben soll/kann.
Wäre nett, wenn mir einer heute Abend noch helfen könnte, da es echt dringend ist.
(hoffe die formatierung meines Threads passt einigermaßen ).
Ich hätte eine Frage und zwar wie kann ich auf diese Klasse zugreifen (also z.B. mit einer ZahlenfolgeTest.java und Beispielwerten).
Ich hab soweit die Grundkonzepte von Methoden verstanden nur irgendwie scheitert es bei mir an dieser Klasse, weil ich nicht weiß, wie ich Werte übergeben soll/kann.
Wäre nett, wenn mir einer heute Abend noch helfen könnte, da es echt dringend ist.
(hoffe die formatierung meines Threads passt einigermaßen ).
Code:
/**
* Ein Objekt dieser Klasse repräsentiert eine
* endliche Folge ganzer Zahlen.
*/
public class Zahlenfolge {
/**
* Elemente dieser Folge.
*/
private int[] folgenelemente;
/**
* Erzeugt ein Objekt dieser Klasse für die übergebenen
* Folgenelemente.
*
* @param folgenelemente Elemente der Folge, durch
* Komma oder Leerzeichen getrennt; Bsp.:
* "12, 17, -2, 0, 125" für eine Folge mit
* 5 Elementen, "" für eine leere Folge.
*/
public Zahlenfolge(String folgenelemente) {
java.util.StringTokenizer st
= new java.util.StringTokenizer(folgenelemente, " ,");
this.folgenelemente = new int[st.countTokens()];
/* Über Tokens iterieren und Werte der Tokens in
* Array der Folgenelemente übernehmen.
*/
for (int i = 0; i < this.folgenelemente.length; i = i + 1) {
String element = st.nextToken();
try {
this.folgenelemente[i] = Integer.parseInt(element);
} catch (NumberFormatException e) {
throw new RuntimeException(element
+ " ist keine gültige Darstellung einer ganzen Zahl.");
}
}
}
/**
* Liefert die Länge dieser Zahlenfolge.
*
* @return Länge dieser Zahlenfolge
*/
public int gibFolgenlaenge() {
return folgenelemente.length;
}
/**
* Liefert das Folgenelement zu dem angegebenen Index.
*
* @param index Index, zu dem das Folgenelement geliefert wird.
* Gültige Indizes sind alle ganzen Zahlen zwischen
* 1 und der Folgenlänge (jeweils einschließlich).
* @return Folgenelement zu dem angegebenen Index. Ist der
* übergebene Index ungültig, wird 0 zurückgegeben.
*/
public int gibElement(int index) {
return (index >= 1 && index <= this.gibFolgenlaenge())
? folgenelemente[index - 1]
: 0;
}
}