Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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/2/jsf-2/2.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_For Loop - Fatal编程技术网

比较java中循环中的当前值和以前的值

比较java中循环中的当前值和以前的值,java,for-loop,Java,For Loop,如何比较java中for循环中的当前值和以前的值,并确定它们是否不同 这里我有一个for循环,每次单击鼠标时都有这个循环。因此,i取决于我单击的位置 这里当前的i和先前的i都等于3 这里当前的i等于7,之前的i等于11 我正在尝试使用if语句来比较前一个I的两个值与当前的I 这是我的for循环 public void mousePressed() { if (state == 0) { for (int i = 0; i <

如何比较java中for循环中的当前值和以前的值,并确定它们是否不同

这里我有一个for循环,每次单击鼠标时都有这个循环。因此,
i
取决于我单击的位置

这里当前的
i
和先前的
i
都等于3

这里当前的
i
等于7,之前的
i
等于11

我正在尝试使用
if
语句来比较前一个
I
的两个值与当前的
I

这是我的for循环

public void mousePressed() {      
    if (state == 0) {            
        for (int i = 0; i < 6; i++) {
            if (mouseX >= cards[i].x && mouseX <= cards[i].x + cards[i].WIDTH && mouseY >= cards[i].y && mouseY <= cards[i].y + cards[i].HEIGHT) {
                cards[i].flip();                     
            }               
        }
public void mousePressed(){
如果(状态==0){
对于(int i=0;i<6;i++){

如果(mouseX>=cards[i].x&&mouseX=cards[i].y&&mouseY这就是您要找的

int currentValue=0;
    int lastValue=0;

    for(int i=0;i<10;i++){
        currentValue =i;

        if(i>0){
            System.out.println(" Current Value is "+currentValue+" Last Value is "+lastValue);
        }   

        lastValue=currentValue;
    }
int currentValue=0;
int lastValue=0;
对于(int i=0;i0){
System.out.println(“当前值为“+currentValue+”最后一个值为“+lastValue”);
}   
lastValue=当前值;
}
以“1”开头的“i”,如:

    for (int i = 1; i < 6; i++) {
        if (cards[i].equals(cards[i-1])) {
            cards[i].flip();                     
        }  
    }
for(int i=1;i<6;i++){
如果(卡片[i]。等于(卡片[i-1])){
卡片[i].flip();
}  
}
Map previousRow=lines.next();
while(lines.hasNext()){
映射行=行。下一步();
if(previousRow.get(key).equals(row.get(key)))
{
System.out.println(“发现重复产品”+行);
}
previousRow=行;

您只需将旧的
i
存储在静态变量或实例变量中(取决于上下文)并与下一个循环中的代码进行比较。如果您向我们展示当前获取
i
s的代码,那么我们可以给出一个示例。您可以发布您迄今为止尝试过的内容吗?请在您说当前和上一个
i
时提供您的代码,因为
for(int i=0;i<6;i++)是什么意思
只需通过i=0-5@Richard Tingle即可。请看图片,它们显示了两张牌以及牌下i的值。第一个值取决于您首先单击的牌,第二个值取决于您单击的第二张牌。我想比较这两个值是否相等。在您的示例中,i增加了1。我的for循环每次单击循环一次,我将根据单击的位置而有所不同。例如,它可能是1和3,或4和6,或任何2个值。那么我如何跟踪上一个i。这是伪代码,您可以根据需要修改此代码。这只是您如何管理当前迭代中的最后一个值的问题。@user2944741造成这种混乱通过提到“i的先前值”,这是我之前试图解释的,我不认为你的意思是,
I
这不起作用,因为我没有增加1。循环每次单击循环一次,我可以是0到6之间的值。也就是说,如果我单击第一张卡,我是0,如果我单击第四张卡,我是4,这取决于我单击的位置。我的问题是如何do我跟踪第一个I值和第二个I值。
 Map<String, String> previousRow = lines.next();
    while (lines.hasNext()) {
        Map<String, String> row = lines.next();

        if (previousRow.get(key).equals(row.get(key)))
        {
            System.out.println("Found Duplicate Product " + row);
        }
        previousRow = row;