用线程设计一个时间类,并显示时间,需要注意的是try{}catch{}执行的顺序。先执行catch{}后的语句,再执行try{}中的语句
package shiyan;
public class Time {
public static void main(String[] args) {
Time tt=new Time();
}
public Time()
{
shijian shi=new shijian();
Thread thread=new Thread(shi);
thread.start();
}
}
class shijian implements Runnable
{
int m=1;//秒
int n=0;//分
int p=0;//小时
public void run()
{
while(true)
{
try {
Thread.sleep(1000);//这里的一千是毫秒
if(m>60)
{
m=1;//如果m>60则,重新置m=1,分钟加1,下面也是同理
n++;
if(n>60)
{
int n=0;
p++;
if(p>24)
{
p=0;
}
}
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(m<=60)
{
System.out.println(p+":"+n+":"+m);
m++;
}
}
}
}