2

java - 如何将当前值与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/pj38l23ugn6ey9/Untitled%20picture%207.png

我正在尝试if声明将 previous 的两个值i与 current进行比较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();                     
            }               
        }
4

3 回答 3

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;
    }
于 2013-11-06T10:19:56.810 回答
0

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

    for (int i = 1; i < 6; i++) {
        if (cards[i].equals(cards[i-1])) {
            cards[i].flip();                     
        }  
    }
于 2013-11-06T10:29:21.787 回答
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;
于 2019-03-27T09:11:49.543 回答