【发布时间】:2019-03-27 17:11:49
【问题描述】:
如何在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();
}
}
【问题讨论】:
-
您只需将旧的
i存储在静态变量或实例变量中(取决于上下文)并在下一个循环中与该变量进行比较。如果您向我们展示您当前用于获取is 的代码,那么我们可以举个例子 -
你能发布到目前为止你尝试了什么吗?
-
请提供您的代码
-
当你说当前和以前的
i是什么意思,因为for (int i = 0; i < 6; i++)将简单地通过 i=0-5 -
@理查德·廷格尔。查看他们向您展示 2 张卡片的图片以及卡片下 i 的值。第一个值取决于您首先点击的卡片,第二个值取决于您点击的第二张卡片。我想比较这两个值是否相等。