将当前值与java中的循环中的先前值进行比较

时间:2013-11-06 10:16:59

标签: java for-loop

如何将当前值与java中for循环中的先前值进行比较,并确定它们是否不同?

每次点击鼠标时,我都有循环循环。因此i取决于我点击的位置。

此处,当前i和之前的i都等于3。

https://www.dropbox.com/s/55dao9a9r8o4yis/Untitled%20picture%206.png

此处当前i等于7,前一个i等于11。

https://www.dropbox.com/s/pj38l23ughn6ey9/Untitled%20picture%207.png

我正在尝试使用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();                     
            }               
        }

3 个答案:

答案 0 :(得分:1)

这就是你要找的东西

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;
    }

答案 1 :(得分:0)

以“1”开头“i”,smth。喜欢:

    for (int i = 1; i < 6; i++) {
        if (cards[i].equals(cards[i-1])) {
            cards[i].flip();                     
        }  
    }

答案 2 :(得分:0)

 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;