私は初心者のために申し訳ありません。私は簡単なことを見落としていると確信していますが、以前のトピックで解決策を見つけることができませんでした。getterは常に0を返します
私はオブジェクト "computerDraw"を構築しようとしています。新しい "computerDraw"を作成するときに、コンピュータがint配列の1,2,3のいずれかの数字を引き出すかどうかを判断させたいと思う。数字はランダムに引き出されます。
描画される数値は、変数 "computerSumCards"に格納する必要があります。
私はcomputerSumCardsを返すためにゲッターを作成しましたが、毎回 "0"を返します。
私はその理由を理解できません。助けてくれてありがとう!この時点で、あなたは常にcomputerSumCards += randomCard;
後0
を割り当てる
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;
}
}
'drawLoop()'を呼び出しましたか? – Guy
@Guy:いいえ、私はエラーを受け取りましたが、(別のトピックでは)クラス本体のループ中に直接設定できないことがわかりました。私はまだそれを理解しようとしています。それはこの質問に関連していますか?私は別の問題があると思った。 – BjornsBot
私はこの質問がなぜ下降音を得ているのか不思議です。私は事前に研究を行い、統合/再コンパイルして実行しようとしました。私がやっていること/間違ったことを尋ねるなら、将来の質問をするときには避けることができるので、説明してください。ありがとう。 – BjornsBot