Einzelnen Beitrag anzeigen
Ungelesen 26.03.12, 18:24   #1
Meisterroper
Ohh die Meisterröstung!
 
Benutzerbild von Meisterroper
 
Registriert seit: Jun 2011
Ort: Deutschland
Beiträge: 101
Bedankt: 78
Meisterroper leckt gerne myGully Deckel in der Kanalisation! | 138768 Respekt PunkteMeisterroper leckt gerne myGully Deckel in der Kanalisation! | 138768 Respekt PunkteMeisterroper leckt gerne myGully Deckel in der Kanalisation! | 138768 Respekt PunkteMeisterroper leckt gerne myGully Deckel in der Kanalisation! | 138768 Respekt PunkteMeisterroper leckt gerne myGully Deckel in der Kanalisation! | 138768 Respekt PunkteMeisterroper leckt gerne myGully Deckel in der Kanalisation! | 138768 Respekt PunkteMeisterroper leckt gerne myGully Deckel in der Kanalisation! | 138768 Respekt PunkteMeisterroper leckt gerne myGully Deckel in der Kanalisation! | 138768 Respekt PunkteMeisterroper leckt gerne myGully Deckel in der Kanalisation! | 138768 Respekt PunkteMeisterroper leckt gerne myGully Deckel in der Kanalisation! | 138768 Respekt PunkteMeisterroper leckt gerne myGully Deckel in der Kanalisation! | 138768 Respekt Punkte
Standard Java do while schleifen problem

Hi leutz ich komm grad aufn punkt
Code:
import java.util.Scanner;
public class bersarker {
    public static void main(String[] args) {
      int i=0, j=0;
      int [] typ = {22,25,27,20};
      boolean Pos = false;
      boolean Pos1 = false;
      boolean Pos2 = false;
      boolean Pos3 = false;
      boolean Geraten = false;
      boolean Geraten2 = false;
      boolean Geraten3 = false;
      boolean Geraten4 = false;
      int [] getippt = new int [4];
      do {
      System.out.println ("Wir haben vier typen, Jeder ist in den 20igern. Zusammen sind sie 94 Jahre alt. Wie alt sind sie aber alleine? ");
      Scanner eingabe = new Scanner (System.in);
      getippt [0] = eingabe.nextInt();
      getippt [1] = eingabe.nextInt();
      getippt [2] = eingabe.nextInt();
      getippt [3] = eingabe.nextInt();
      
        if (getippt[0] == typ [0]){
          Pos = true;
             i++;
             j++;
        }
        else
        if (getippt[0] == typ[1] ||getippt[0] == typ[2] ||getippt[0] == typ[3]) {
                 Geraten = true;
                  i++;
        }

        if (getippt[1] == typ[1]){
            Pos1 = true;
                 i++;
                 j++;
        }
        else
        if (getippt[1] == typ[0] ||getippt[1] == typ[2] ||getippt[1] == typ[3]) {
                 Geraten2 = true;
                  i++;
        }
      
        if (getippt[2] == typ [2]){
              Pos2 = true;
                i++;
                j++;
        }
        else
        if (getippt[2] == typ[0] ||getippt[2] == typ[1] ||getippt[2] == typ[3]) {
                 Geraten3 = true;
                  i++;
        }
      
        if (getippt[3] == typ [3]){
               Pos3 = true;
                i++;
                j++;
        }
        else
        if (getippt[3] == typ[0] ||getippt[3] == typ[1] ||getippt[3] == typ[2]) {
                 Geraten4 = true;
                  i++;
        }
        }
        while (i == 4 && j == 4);
        if (Pos == true && Pos1 == true && Pos2 == true && Pos3 == true){
          System.out.print("Glückwunsch du hast jedes alter erraten!"+j);
        }
        else{
            System.out.println("Teffer : " +i);
        System.out.println("Aber leider nicht in der richtigen rheienfolge!");
         }
  }

}
wo liegt der fehler wenn man alle richtig eingibt und die position auch richtig ist wiederholt sich alles wenn aber nur die position oder die zahl generell falsch ist beendet sich das Programm. Warum ???
__________________

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Meisterroper ist offline   Mit Zitat antworten