Nig*_*mer 0 java if-statement image
我已经使用if语句来更改我的hangman应用程序的图像,到目前为止它可以工作,但是当我想在错误达到6时显示一条消息时,它会以某种方式打印You Lose出每个错误.
if(wrong >= 1)
       icon = new ImageIcon("hangman1.jpg");
   if(wrong >= 2)
       icon = new ImageIcon("hangman2.jpg");
   if(wrong >= 3)
       icon = new ImageIcon("hangman3.jpg");
   if(wrong >= 4)
       icon = new ImageIcon("hangman4.jpg");
   if(wrong >= 5)
       icon = new ImageIcon("hangman5.jpg");
   if(wrong >= 6)
       icon = new ImageIcon("hangman6.jpg");
                 JOptionPane.showMessageDialog(null, "You Lose");
     label.setIcon(icon);
在这种情况下,您需要在代码周围使用括号,否则只有第一行是条件的一部分.
此外,当错误> 1时,您的条件都会被执行.使用==和/或else/if构造.
if (wrong == 1) {
    ...
} 
else if (wrong == 2) {
    ...
}
...
else if(wrong >= 6) 
{
       icon = new ImageIcon("hangman6.jpg");
                 JOptionPane.showMessageDialog(null, "You Loose");
}