Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_For Loop - Fatal编程技术网

Java 从上一个循环中获取要在当前循环中使用的值

Java 从上一个循环中获取要在当前循环中使用的值,java,arrays,for-loop,Java,Arrays,For Loop,如何在当前循环中使用上一次迭代中的值?我正在生成一个double[]v并希望执行v-w,其中w是上一次迭代中v的值。显然,我需要实现两个数组的减法运算 if (!e.getValueIsAdjusting()) { double[] v = new double[uaCount.get(table.getValueAt(table.getSelectedRow(),0)).singleValues.size()];

如何在当前循环中使用上一次迭代中的值?我正在生成一个
double[]v
并希望执行
v-w
,其中w是上一次迭代中v的值。显然,我需要实现两个数组的减法运算

if (!e.getValueIsAdjusting()) 
                {
                    double[] v = new double[uaCount.get(table.getValueAt(table.getSelectedRow(),0)).singleValues.size()];
                    int i = 0;
                    for(Long j : uaCount.get(table.getValueAt(table.getSelectedRow(),0)).singleValues) 
                    {
                      v[i++] = j.doubleValue();
                    }
                    double [] w, r;
                    //implement r = v-w
                    System.out.println(String.valueOf(uaCount.get(table.getValueAt(table.getSelectedRow(),0)).singleValues));
                    dataset.addSeries("Histogram",r, 1000, 0, 120000);  
                }
这样做的目的是将一个新的数据集添加到我的直方图中,同时去掉前一个数据集。现在我想得更多了,减去这些值会给我不同的答案,对吗

如何在当前循环中使用上一次迭代中的值

只需将循环的当前值保存为
previous
作为循环末尾的最后一行。
重新输入时,在循环的第一行中,
previous
具有previous值

如何在当前循环中使用上一次迭代中的值

只需将循环的当前值保存为
previous
作为循环末尾的最后一行。

重新输入时,在循环的第一行中,
previous
具有previous值

在循环外部声明一个变量以保存它

int val;
int prev;

for(int i=0; i<n; i++)
{
    //do stuff with val
    ...
    prev = val;
}
int-val;
国际通行证;

for(inti=0;i在循环外声明一个变量来保存它

int val;
int prev;

for(int i=0; i<n; i++)
{
    //do stuff with val
    ...
    prev = val;
}
int-val;
国际通行证;

对于(int i=0;i,根据您的解释,假设您的回报是:

for(initialization;condition;increment){
curr[i] = i;//holds your current ittration value
if(prev != null){
//do some operation
//these extra things can also be done by cure[i-1] instead of using extra variable just    //check if i>0 then get the previous value from your curr array and perform operation //accordingly
}
prev = curr[i];
}

方法2:按照其他用户的建议,您可以使用更简单的收集框架。

根据您的解释,假设您的重新收集是为了执行以下操作:

for(initialization;condition;increment){
curr[i] = i;//holds your current ittration value
if(prev != null){
//do some operation
//these extra things can also be done by cure[i-1] instead of using extra variable just    //check if i>0 then get the previous value from your curr array and perform operation //accordingly
}
prev = curr[i];
}

方法2:按照其他用户的建议,您可以使用更简单的收集框架。

您可以向我们展示您迄今为止所做的尝试吗?使用列表,让您的生活更轻松您已经就此主题询问了一个问题。我举了几个完整的示例。按照建议,您可以“在绘图中替换整个数据集”请编辑您的问题,使其包含一个显示您当前方法的表格。使用一个有几行和几列的小型
TableModel
。您可以向我们展示您迄今为止所做的尝试吗?使用列表,让您的生活更轻松。您已经就这个主题问了一个问题。我已经引用了几个完整的示例。按照建议,您可以“替换绘图中的整个数据集。”请编辑您的问题,以包含一个显示您当前方法的表格。使用一个包含几行和几列的小型
表格模型。