如何获取变量的先前值

时间:2014-09-15 15:59:36

标签: java android integer

我制作了一个想到数字的程序,你必须猜出这个数字。 它运作良好,但我卡住了。 首先,你(玩家)在一轮中有10次尝试。每个错误的猜测都会从尝试中减去1。如果你达到0就输了。 事物存储随机数的变量如下所示:

int guess = Integer.parseInt(etGuess.getText().toString());

当然我有一个名为etGuess的字段。

因此,当玩家两次输入相同的数字时(例如:5,然后再输入5),程序将减去1然后再次1(所以2)尝试。 我想知道如何获得猜测整数的先前值并检查它是否已被猜到。

我想到这样的事情:

if ( previous_guess != guess )

2 个答案:

答案 0 :(得分:1)

将所有先前的数字存储在一个数组中,然后检查数组,然后播放器输入一个新数字。

答案 1 :(得分:1)

使用HashSet

我将如何做到这一点:

//Declare the variable outside of a function
HashSet<Integer> previousGuesses = new HashSet<Integer>();
//Check if it is already guessed
if (set.contains(guess)) {
     //Alert the user that they can't use this.
}
//Adding a variable to it in a function: 
set.add(guess);

确保在添加或预先形成任何常规代码之前测试它是否包含。