Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中存储以前的号码?_Java - Fatal编程技术网

如何在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

嗨,我是java新手,解决这个问题有困难

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。这不是设计缺陷的解决方案。如果将它们留在此方法中,则不会保存任何内容。考虑在方法调用之间保存你的答案。