Ich will mir ein Poker-Programmm schreiben, damit ich Java besser beherrsche. Aber ich scheitere schon beim PAARE-ERKENNEN.
Ich benutze (int)((intWert - 1)/4) um Ace, Sechs König usw... zuermitteln.
Zuerst wähle ich Karte1 mit Index 0, Karte2 mit Index 1.
Die Methode vergleich aufsteigend Karte1 mit Karte2.
Ich sehe hier leider keinen Logik-Fehler
Als Test habe ich diese QC benutzt
Es sollte "Kein paar" erscheinen, jedoch kam "paar raus".
Erkennt jemand hier einen Fehler?
Java:
/**
* Ace Pik als 1, Ace Kreuz als 2 ... Fünf Herz als 20...
* @param useCards - eine Liste von Karten werden importiert
* @return - wenn es ein Paar gefunden wurde, wird true zurückgegeben sonst false
*/
public boolean isPair(int[] useCards){
for (int karte1 = 0; karte1 < (useCards.length - 1) ; karte1++){
for (int karte2 = 1; karte2 < useCards.length ; karte2++){
if((useCards[karte1]-1)/4 == (useCards[karte2]-1)/4){
return true;
}
}
}
return false;
}
Ich benutze (int)((intWert - 1)/4) um Ace, Sechs König usw... zuermitteln.
Zuerst wähle ich Karte1 mit Index 0, Karte2 mit Index 1.
Die Methode vergleich aufsteigend Karte1 mit Karte2.
Ich sehe hier leider keinen Logik-Fehler
Als Test habe ich diese QC benutzt
Java:
int[] paar = {1,344,292};
if(chance.isPair(paar)){
System.out.println("paar");
} else {
System.out.println("Kein paar");
}
Es sollte "Kein paar" erscheinen, jedoch kam "paar raus".
Erkennt jemand hier einen Fehler?