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 ???