怎么让JAVA循环一秒一秒的执行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么让JAVA循环一秒一秒的执行相关的知识,希望对你有一定的参考价值。
package 靖哥哥;
import java.util.Random;
public class Play extends Game
Play(String s)
super(s);
// TODO Auto-generated constructor stub
static void A(Fight a,Fight b)
int c;
Random random=new Random();
while(a.HP>0&&b.HP>0)
c=random.nextInt(6)+2;
switch(c)
case 1:
T9.setText(a.name+"被"+b.name+"和谐");
a.HP-=70;
Area.append(a.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;
case 2:
T9.setText(a.name+"被"+b.name+"狂揍");
b.HP=b.HP-80;
Area.append(a.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;
case 3:
T9.setText(a.name+"血量增加");
a.HP=a.HP+150;
Area.append(a.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;
case 4:
T9.setText(b.name+"血量增加");
b.HP=b.HP+100;
Area.append(a.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;
case 5:
T9.setText(a.name+"被"+b.name+"狂扇");
a.HP=a.HP-200;
Area.append(a.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;
case 6:
T9.setText(a.name+"被"+a.name+"狂扇");
b.HP=b.HP-200;
Area.append(b.name+"的血量为"+a.HP+" "+b.name+"的血量为"+b.HP+"\n");
break;
if(a.HP>0)
Area.append(a.name+""+b.name+"\n");
else if(b.HP>0)
Area.append(b.name+"完胜"+a.name+"\n");
我是才学JAVA,想让这个一秒一秒的显示出来 可是用了Thread.sleep整个窗口会锁死,请问详细的该怎么办啊
百度的例子:http://blog.csdn.net/imzoer/article/details/8500670 参考技术B sleep(1000);
表示停1秒
以上是关于怎么让JAVA循环一秒一秒的执行的主要内容,如果未能解决你的问题,请参考以下文章