Java 方法调用和显示问题

Java 方法调用和显示问题,java,Java,我是java新手,代码可能很草率,所以请不要太苛刻!不管怎样,我正在做一个方法,每次我按下“结束转弯”按钮时,将“依次增加”设置为1 public int turns (int turn){ int turns = 0; if (turn == 0){ btnYes.setEnabled(false); btnNo.setEnabled(false); btnRolldie.setEnabled(true); btnPurchase.setEnable

我是java新手,代码可能很草率,所以请不要太苛刻!不管怎样,我正在做一个方法,每次我按下“结束转弯”按钮时,将“依次增加”设置为1

public  int turns (int turn){
    int turns = 0;

if (turn == 0){
    btnYes.setEnabled(false);
    btnNo.setEnabled(false);
    btnRolldie.setEnabled(true);
    btnPurchase.setEnabled(true);
    btnMove.setEnabled(true);       
    turn++;
}
 if (turn == 1){
    btnYes.setEnabled(false);
    btnNo.setEnabled(false);
    btnRolldie.setEnabled(true);
    btnPurchase.setEnabled(true);
    btnMove.setEnabled(true);       
    turn++;
}
 if (turn == 2){
    btnYes.setEnabled(false);
    btnNo.setEnabled(false);
    btnRolldie.setEnabled(true);
    btnPurchase.setEnabled(true);
    btnMove.setEnabled(true);       
    turn++;
}
 if (turn == 3){
    btnYes.setEnabled(false);
    btnNo.setEnabled(false);
    btnRolldie.setEnabled(true);
    btnPurchase.setEnabled(true);
    btnMove.setEnabled(true);       
    turn = 0;
}
return(turns);
}

private void btnEndTurnActionPerformed(java.awt.event.ActionEvent evt) {                                           
int turns = 0;

lblturn.setText("" +turns(turns));
当我运行程序时,每当我按下按钮时,标签总是重复0。我在想int会转向;可以工作,但变量未初始化。我不知道我的方法中是否有错误,或者按钮中的初始化是否覆盖了该方法


正如我所说,我是java新手,所以这可能是完全错误的方法,如果是,请给我一些关于如何改进这种结构的建议。谢谢

你应该有
回合+++
而不是
回合+++

整数回合=0是一个局部变量,因此每次调用该方法时都会重置该值。您需要将其作为类的字段,以便它可以在方法之间共享。同时将
turns++
更改为
turns++

我的第一个建议是,不要使用同名的方法和变量,例如
turns
。接下来,您将创建一个int-turns,将其设置为0,不对其进行任何修改,然后返回它。它将始终为0。