如何在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/