如何在Java中的for循环中比较当前值和先前值,并确定它们是否不同?

在这里,我有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的两个值。

这是我的循环

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

最佳答案

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

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

关于java - 在Java循环中将当前值与先前值进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19809352/

10-10 21:21