Announcement

Collapse
No announcement yet.

Variablen- und Auswertungsproblem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Variablen- und Auswertungsproblem

    Hey (;

    ich bin gerade dabei eine Statistik zu programmieren.
    Der User beantwortet Fragen. Es soll verschiedene Fragenrunden in der Auswertungstabelle geben.

    Beantwortet Richtig Falsch Prozent
    1. Runde 4 2 2 50 %
    2. Runde 1 0 1 0 %
    ...

    Wird eine neue Runde begonnen, werden Right und Fragen wieder Null gesetzt.
    Mein Problem allerdings ist, dass jede Zeile aktualisiert wird, wenn ich eine neue Runden beginne, da immer auf die gleichen Variablen Right und Fragen Bezug genommen wird.

    Defacto ändert er die Ergebnisse der ersten Runden ebenfalls und die Tabelle sieht so aus:

    Beantwortet Richtig Falsch Prozent
    1. Runde 1 0 1 0 %
    2. Runde 1 0 1 0 %
    ...

    Ich hoffe, ich konnte mein Problem verständlich machen und jemand hat eine Idee, wie ich es lösen kann. Vielen Dank!

  • #2
    Dann musst du ein Array nutzen oder besser eine Klasse mit Daten der Runden und diese in einer ArrayList verwalten
    Christian

    Comment


    • #3
      Beispiel:

      [highlight=java]
      public class Rundendaten implements Comparable<Rundendaten> {
      private int runde;
      private int beantwortet;
      private int richtig;
      private int falsch;
      private int prozent;

      public Rundendaten(int runde, int beantwortet, int richtig, int falsch, int prozent) {
      this.runde = runde;
      this.beantwortet = beantwortet;
      this.richtig = richtig;
      this.falsch = falsch;
      this.prozent = prozent;
      }

      public int getRunde() {
      return runde;
      }

      public int getBeantwortet() {
      return beantwortet;
      }

      public int getRichtig() {
      return richtig;
      }

      public int getFalsch() {
      return falsch;
      }

      public int getProzent() {
      return prozent;
      }

      public int compareTo(Rundendaten o) {
      return Integer.valueOf(runde).compareTo(o.getRunde());
      }

      }

      [/highlight]


      [highlight=java]

      public static void main(String[] args) {
      List<Rundendaten> rundenliste = new ArrayList<Rundendaten>();
      rundenliste.add(new Rundendaten(2, 2, 1, 1, 50));
      rundenliste.add(new Rundendaten(1, 4, 4, 0, 100));
      Collections.sort(rundenliste);
      for (Rundendaten rd : rundenliste) {
      System.out.println("Runde: " + rd.getRunde() + " beantwortet: " + rd.getBeantwortet() + " richtig: "
      + rd.getRichtig() + " falsch: " + rd.getFalsch() + " Prozent: " + rd.getProzent());

      }

      }


      [/highlight]
      Zuletzt editiert von Christian Marquardt; 17.08.2011, 09:29.
      Christian

      Comment


      • #4
        Vielen Dank für die super schnelle Antwort!!!

        Ich werde es gleich mal ausprobieren (;

        Comment


        • #5
          Beispiel um die Rundennummer und sortieren ergänzt
          Christian

          Comment

          Working...
          X