Problem mit einer Klasse

Status
Nicht offen für weitere Antworten.

Terst

Neues Mitglied
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 😳 ).

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;
  }
  
}
 
was genau ist das Problem? beschreibe den Code, zu dem du nicht fähig bist, alternativ mündlich

allgemein:
Objekt erzeugen mit
Zahlenfolge z = new Zahlenfolge("12, 17, -2, 0, 125");

zugreifen mit
int erstesElement = z.gibElement(1);

--------

und keine Doppelposts!
wenn schon zwei, dann verlinke im Zweiten hierher,
a la

'huhu, schaut mal hierhin:
Link'

aber daran erkennt man ja schon, dass das ziemlich dämlich ist
 
gibt es eine möglichkeit die forSchleife zu testen ? bzw. muss ich das überhaupt ? oder reicht es gibFolgenlaenge und gibElement zu testen ?


hoffe zu so früher stunde ist schon wer da 😀
 
wleche 'forSchleife'? du hast keine erwähnt, in deinem Code ist keine..

Code:
Zahlenfolge z = new Zahlenfolge("12, 17, -2, 0, 125"); 
for (int i=0; i<z.gibFolgenlaenge(); i++) {
   int aktuellesElement = z.gibElement(i+1); 
}
geht natürlich
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben