Java 方法调用和显示问题
我是java新手,代码可能很草率,所以请不要太苛刻!不管怎样,我正在做一个方法,每次我按下“结束转弯”按钮时,将“依次增加”设置为1Java 方法调用和显示问题,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
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第二行上的code>是一个局部变量,因此每次调用该方法时都会重置该值。您需要将其作为类的字段,以便它可以在方法之间共享。同时将turns++
更改为turns++
我的第一个建议是,不要使用同名的方法和变量,例如turns
。接下来,您将创建一个int-turns,将其设置为0,不对其进行任何修改,然后返回它。它将始终为0。