如何在Java中存储以前的号码?
嗨,我是java新手,解决这个问题有困难如何在Java中存储以前的号码?,java,Java,嗨,我是java新手,解决这个问题有困难 void setNumber(int inputNumber) { int currentNumber = inputNumber; int previousNumber = ?????????? } 所以如果inputNumber是2,那么currentNumber应该是2 我想把inputNumber改成别的,但我想把previousNumber改成2 和on and on,previousNumber在currentNumber
void setNumber(int inputNumber)
{
int currentNumber = inputNumber;
int previousNumber = ??????????
}
所以如果inputNumber是2,那么currentNumber应该是2
我想把inputNumber改成别的,但我想把previousNumber改成2
和on and on,previousNumber在currentNumber的新值之前有一个步骤。
我该怎么做
谢谢 只需将currentNumber存储在previousNumber中,然后用新值覆盖即可
int previousNumber = currentNumber;
int currentNumber = inputNumber;
首先,前一个数字被当前数字覆盖
input = 3
previous = 2
current = 2
然后电流从输入的数字中得到新的数字
input = 3
previous = 2
current = 3
现在,您有了一个具有current先前值的变量使用currentNumber数组
int[]当前编号
因此,当前索引将存储当前数字,而before索引将指向以前存储的数字在Java之前您使用的语言是什么?您似乎缺少编程中的一些关键概念。谢谢!但是,如果我将previousNumber和currentNumber设置为实例变量,它们是相同的:解决方案是什么?这些字段当前都不是实现中的字段,因此它们根本不会被保存。在您这样做之前,根本没有以前的数字。只需在您的方法之外声明变量。如果您需要所有以前的值,则使用@codeMaker建议的数组,或者如果您不知道将读取多少值,则使用ArrayList。这不是设计缺陷的解决方案。如果将它们留在此方法中,则不会保存任何内容。考虑在方法调用之间保存你的答案。