samedi 23 mai 2015

Liste mit Objekten und Listen

Hallo,
ich habe eine Klasse mit einem Attribut von Typ Liste. Diese Liste enthält Elemente der gleichen Klasse.
Java Code:

  1.  
  2. package MatheAufgaben;
  3.  
  4. import java.util.*;
  5.  
  6. public class MatheTerm {
  7.  
  8. List termlist = new LinkedList();
  9.  
  10. MatheTerm(int zahl) { termlist.add((Integer) zahl); }
  11.  
  12. void erweitereTerm(int zahl){
  13. termlist.add('+');
  14. termlist.add((Integer) zahl);
  15. }
  16.  
  17. void erweitereTerm(MatheTerm otherMatheTerm){
  18. termlist.add('+');
  19. termlist.add(otherMatheTerm);
  20. }
  21.  
  22. }


Wie man sieht, kann die Liste in einem MatheTerm-Object Integers, Charaktere und weitere MatheTerm-Objecte beinhalten. Die Liste kann beliebig lang und tief sein.
Wie kann ich so iterieren oder rekursiv aufrufen, daß ich alle Elemente in der richtigen Reihenfolge ausgebe? Dabei sollen alle Elemente eines Unterterms ausgegeben werden, bevor man mit dem weiteren Listenelement weitermacht.

Noch eine Frage: ich werde ja beliebige Rechenarten erlauben (nicht nur '+') und dabei kommen auch nicht-ASCII Zeichen vor. Was muß man dabei beachten?


Liste mit Objekten und Listen

0 commentaires:

Enregistrer un commentaire