Ich bin eine Null-Zeiger-Ausnahme für diesen immer und ich bin nicht sicher, warumJava-Poker-Spiel Nullpointer
public static boolean hasPair(Card[] cards) {
int k=0;
cards = new Card[5];
for (int atPos = 0; atPos<5; atPos++){
for (int atPos2 = atPos+1; atPos2<5; atPos2++){
if(cards[atPos].getValue() == cards[atPos2].getValue()){
k++;
}
if (atPos2 == (cards.length-1) && k!=1){
k=0;
}
else if (atPos2 == (cards.length-1) && k>=2){
return true;
}
}
}
return false;
}
Meine Methode testet, ob meine Hand von Karten zwei Karten hat, die denselben Wert halten und der nul Zeiger sagt, dass es innerhalb dieser Linie
if(cards[atPos].getValue() == cards[atPos2].getValue()){
ich auch diese Methode haben ... könnte ich es als Helfer benutzen?
public Card[] deal(int numCards) {
Card[] newArray;
newArray = new Card[numCards];
for (int index=0; index<numCards; index++){
newArray[index] = cards.get(0);
cards.remove(0);
}
return newArray;
}
Da Sie die Zeile 'cards = new Card [5] haben;' oben auf Ihrer Methode ist Ihr 'cards' Array immer leer. Wahrscheinlich nicht, was Sie vorhatten, da Sie ein Array in die Methode übergeben. – khelwood
Wie würde ich das beheben? – masonft