我制作了一个想到数字的程序,你必须猜出这个数字。 它运作良好,但我卡住了。 首先,你(玩家)在一轮中有10次尝试。每个错误的猜测都会从尝试中减去1。如果你达到0就输了。 事物存储随机数的变量如下所示:
int guess = Integer.parseInt(etGuess.getText().toString());
当然我有一个名为etGuess的
因此,当玩家两次输入相同的数字时(例如:5,然后再输入5),程序将减去1然后再次1(所以2)尝试。 我想知道如何获得猜测整数的先前值并检查它是否已被猜到。
我想到这样的事情:
if ( previous_guess != guess )
答案 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);
确保在添加或预先形成任何常规代码之前测试它是否包含。