Hallo zusammen,
ich bin gerade dabei ein Programm zuschreiben mit dem der Gewinn einer Pokerpartie berechnet werden soll. Im folgenden Teil habe ich eine while Schleife eingebaut, die Prüfen soll, ob sich die Spieler beim Zählen der Chips verzählt haben. Dabei tritt folgendes Problem auf: wenn die Anzahl der Chips stimmt ist alles ok, stimmt sie jedoch nicht wird das falsche Ergebnis auch beim nächsten durchlauf der Schleife ausgegeben, unabhängig davon ob das Ergebnis diesmal richtig ist.
ich bin gerade dabei ein Programm zuschreiben mit dem der Gewinn einer Pokerpartie berechnet werden soll. Im folgenden Teil habe ich eine while Schleife eingebaut, die Prüfen soll, ob sich die Spieler beim Zählen der Chips verzählt haben. Dabei tritt folgendes Problem auf: wenn die Anzahl der Chips stimmt ist alles ok, stimmt sie jedoch nicht wird das falsche Ergebnis auch beim nächsten durchlauf der Schleife ausgegeben, unabhängig davon ob das Ergebnis diesmal richtig ist.
Java:
int chipsTotal = 2000;
boolean valid = false;
while(valid == false){
//Abfrage Anzahl Chips Gewinner
for (int i = 0; i < anzWin; i++) {
System.out.println("Wie viel hat " + name.get(i) + " gewonnen?");
Scanner input2 = new Scanner(System.in);
int winSum = input2.nextInt();
gewinn.add(winSum);
}
/*nach meinem Verständnis sollte folgende Anweisung bei jedem Durchlauf die Berechnung
auf 0 setzen*/
int gewinnTotal = 0;
for (int i = 0; i < anzWin; i++) {
gewinnTotal += gewinn.get(i);
}
System.out.println(gewinnTotal);
if (gewinnTotal != chipsTotal) {
valid = false;
System.out.println("Ihr muesst euch verzaehlt haben. Bitte erneut eingeben.");
}
else{
valid = true;
}