如果不是final,则无法打印int,但如果是final则无法修改int。我该如何解决这个问题?

时间:2014-09-06 02:41:56

标签: java if-statement int final

现在我已经找到了这个并且无法解决问题,如果你这样做,请通知我。谢谢:D

所以我想做一个挂人游戏,我需要一个动作监听器内部的故障计数器来计算用户键入错误字母的次数。

String wl1 = "l";
int fc = 0;
final JTextField lb1 = new JTextField(3);
        lb1.setVisible(true);
        lb1.addActionListener(
            new ActionListener()
            {
                public void actionPerformed(ActionEvent event)
                {
                    String l1 = lb1.getText();
                    System.out.println("letter 1 that was typed is " + l1);

                    if(l1.equals(wl1))
                    {
                        System.out.println("Letter is correct");

                    }else{
                        System.out.println("Sorry wrong letter. ");

                        int fc = fc++;

                        System.out.println("You have up to 8 tries, you got " + fc + "wrong");
                    }
                }
            }
            );

(现在我的代码还有很多,但是要显示全部内容会太多了) 现在fc是故障计数器,它计算我输入错误字母的次数。为了让我打印fc,编译器说它必须是最终的,但为了让我做fc++fc它不能是最终的。 我怎么能绕过这个?

0 个答案:

没有答案