【发布时间】:2011-08-06 13:38:31
【问题描述】:
我有一个在循环中计数为 4 的计数器,还有一个计数器用于计算这些循环中有多少已通过。
在我的代码中,两个标签 setVisibility 在计数 1 处都设置为 true。 但我希望 label1 出现在计数 1 和 label2 出现在计数 2。
我的问题是:
更有效的方法是仅使用 if 语句设置标签可见性,或者 我可以多次使用 do-while 语句吗?
class counters2 implements ActionListener
{
int count = 0, alternativecounter = 0;
public void actionPerformed(ActionEvent e)
{
int fakeSecond = (count++ % 4) + 1;
if(fakeSecond == 1)
{
alternativecounter += 1;
if(alternativecounter == 3)
{
do
{
label1.setVisible(true);
}while(count == 1);
do
{
label2.setVisible(true);
}while(count == 2);
}
}
}
}
【问题讨论】:
-
不确定您要做什么,但如果
count在您的代码中等于一或二,则您的 do-while 循环之一将是无限的。
标签: java swing if-statement while-loop do-while