Ich bin neu in Java-Codierung, so leid für die Anfänger-Frage. Ich bin mir ziemlich sicher, dass ich etwas Einfaches übersehen habe, aber ich konnte in früheren Themen keine Lösung finden.Getter gibt immer 0
Ich versuche, ein Objekt "ComputerDraw" zu erstellen. Wenn ich ein neues "ComputerDraw" erstelle, möchte ich, dass der Computer entscheidet, ob er 1, 2 oder 3 Zahlen aus dem int-Array zieht. Die Zahlen werden zufällig herausgezogen.
Die Zahlen, die gezeichnet werden, sollten in der Variablen "computerSumCards" gespeichert werden.
Ich habe einen Getter erstellt, um ComputerSumCards zurückzugeben, aber es gibt jedes Mal "0" zurück.
Ich kann nicht herausfinden, warum das ist. Danke für die Hilfe!
public class computerDraw {
int computerSumCards;
int getAmountOfComputerCards;
int randomCard;
int draws = 0;
private int[] possibleDraws = {1, 2, 3};
int computerCanDraw = (possibleDraws[new Random().nextInt(possibleDraws.length)]);
public void drawLoop() {
while (draws < computerCanDraw) {
int[] cards = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10};
randomCard = (cards[new Random().nextInt(cards.length)]);
computerSumCards += randomCard;
}
}
public int getComputerSumCards() {
return computerSumCards;
}
public int getAmountOfComputerCards() {
getAmountOfComputerCards = draws;
return getAmountOfComputerCards;
}
}
Haben Sie 'drawLoop()' aufgerufen? – Guy
@Guy: Nein, habe ich nicht, aber ich habe eine Fehlermeldung erhalten und herausgefunden (in einem anderen Thema), dass ich while Schleifen in einem Klassenkörper nicht direkt setzen konnte. Ich versuche das immer noch herauszufinden. Ist es mit dieser Frage verbunden? Ich dachte, es gäbe ein anderes Problem. – BjornsBot
Ich frage mich auch, warum diese Frage downvotes bekommt. Ich habe vorher recherchiert und versucht zu integrieren/neu zu kompilieren und auszuführen. Wenn ich etwas falsch mache, bitte erkläre es mir, damit ich es vermeiden kann, wenn ich zukünftige Fragen stelle. Vielen Dank. – BjornsBot