Java 如何获取变量的上一个值

Java 如何获取变量的上一个值,java,android,integer,Java,Android,Integer,我做了一个程序,它能想到一个数字,你必须猜出这个数字。 它工作得很好,但我卡住了。 首先,你(玩家)在一轮中有10次尝试。每一个错误的猜测都会从尝试中减去1。如果你达到0,你就输了。 存储随机数的变量如下所示: int guess = Integer.parseInt(etGuess.getText().toString()); if ( previous_guess != guess ) 当然,我有一个名为etGuess的edittext字段 因此,当玩家两次输入相同的数字时(例如:5,然

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

int guess = Integer.parseInt(etGuess.getText().toString());
if ( previous_guess != guess )
当然,我有一个名为etGuess的edittext字段

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

我想到这样的事情:

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

将您以前的所有号码存储在一个数组中,然后检查该数组,然后玩家输入一个新号码

使用

我会这样做:

//Declare the variable outside of a function
HashSet<Integer> previousGuesses = new HashSet<Integer>();

在添加它或执行任何常规代码之前,请确保测试它是否包含。java.util.Set可能更合适。java还是JavaScript?两种完全不同的语言。最好的方法是初始化数组并将所有用户猜测的内容存储在其中。创建一个包含两个条件的循环(1.当输入的数字与之前输入的数字匹配时,2.如果输入的数字与随机数字不匹配),该循环将在整个数组中循环。是否应在添加猜测之前进行检查?@Tyler Yea。我现在已经编辑了这篇文章以适应这个顺序;遗憾的是,没有提供任何代码来明确订单。