我是java编程的新手,对于初学者问题非常抱歉。我很确定我忽略了一些简单的东西,但是我在以前的主题中找不到解决方案。getter总是返回0
我想建立一个对象“computerDraw”。当我创建一个新的“computerDraw”时,我想让计算机决定他是否从int数组中抽取1,2或3个数字。数字随机抽出。
绘制的数字应该存储在变量“computerSumCards”中。
我创建了一个getter来返回computerSumCards,但它每次都返回“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
我也想知道为什么这个问题得到了downvotes。我事先做了研究,并试图整合/重新编译和执行。如果我在做/提出错误的问题,请解释,以便在提出未来问题时避免它。谢谢。 – BjornsBot