比较java中循环中的当前值和以前的值
如何比较java中for循环中的当前值和以前的值,并确定它们是否不同 这里我有一个for循环,每次单击鼠标时都有这个循环。因此,比较java中循环中的当前值和以前的值,java,for-loop,Java,For Loop,如何比较java中for循环中的当前值和以前的值,并确定它们是否不同 这里我有一个for循环,每次单击鼠标时都有这个循环。因此,i取决于我单击的位置 这里当前的i和先前的i都等于3 这里当前的i等于7,之前的i等于11 我正在尝试使用if语句来比较前一个I的两个值与当前的I 这是我的for循环 public void mousePressed() { if (state == 0) { for (int i = 0; i <
i
取决于我单击的位置
这里当前的i
和先前的i
都等于3
这里当前的i
等于7,之前的i
等于11
我正在尝试使用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();
}
}
public void mousePressed(){
如果(状态==0){
对于(int i=0;i<6;i++){
如果(mouseX>=cards[i].x&&mouseX=cards[i].y&&mouseY这就是您要找的
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;
}
int currentValue=0;
int lastValue=0;
对于(int i=0;i0){
System.out.println(“当前值为“+currentValue+”最后一个值为“+lastValue”);
}
lastValue=当前值;
}
以“1”开头的“i”,如:
for (int i = 1; i < 6; i++) {
if (cards[i].equals(cards[i-1])) {
cards[i].flip();
}
}
for(int i=1;i<6;i++){
如果(卡片[i]。等于(卡片[i-1])){
卡片[i].flip();
}
}
Map previousRow=lines.next();
while(lines.hasNext()){
映射行=行。下一步();
if(previousRow.get(key).equals(row.get(key)))
{
System.out.println(“发现重复产品”+行);
}
previousRow=行;
您只需将旧的i
存储在静态变量或实例变量中(取决于上下文)并与下一个循环中的代码进行比较。如果您向我们展示当前获取i
s的代码,那么我们可以给出一个示例。您可以发布您迄今为止尝试过的内容吗?请在您说当前和上一个i
时提供您的代码,因为for(int i=0;i<6;i++)是什么意思
只需通过i=0-5@Richard Tingle即可。请看图片,它们显示了两张牌以及牌下i的值。第一个值取决于您首先单击的牌,第二个值取决于您单击的第二张牌。我想比较这两个值是否相等。在您的示例中,i增加了1。我的for循环每次单击循环一次,我将根据单击的位置而有所不同。例如,它可能是1和3,或4和6,或任何2个值。那么我如何跟踪上一个i。这是伪代码,您可以根据需要修改此代码。这只是您如何管理当前迭代中的最后一个值的问题。@user2944741造成这种混乱通过提到“i的先前值”,这是我之前试图解释的,我不认为你的意思是,I
这不起作用,因为我没有增加1。循环每次单击循环一次,我可以是0到6之间的值。也就是说,如果我单击第一张卡,我是0,如果我单击第四张卡,我是4,这取决于我单击的位置。我的问题是如何do我跟踪第一个I值和第二个I值。
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;