不知道楼主想要什么样的输出结果
只要把sleep里的时间改短点,就可以很快看见输出结果了,不过不知道满不满足楼主的要求~~~

解决方案 »

  1.   

    你结构不对啊,线程中反复执行的部分应该包在run()里面啊,你这怎么像就执行一次就完了啊?
      

  2.   

    我要输出的是像一个时钟,但是倒着走的,如:12:00,11:59,11:58...如此!
    sleep的时间确实太长了点,但是改成sleep(2);
    只显示0:0
      

  3.   

    应该是这样吧
    public class time extends Thread{
    void leftime(int n){
      int i,j;
      String time="";
      for(i=n;i>0;) {
        for(j=59;j>=0;j--){
          if(j==0) i--;
         try{   
          this.sleep(1000); 
         }
         catch(InterruptedException e){
          }
         System.out.println(String.valueOf(i)+":"+String.valueOf(j));
        }
        }
      
      }
      public static void main(String[] args)
      {
         time left=new time();
         left.leftime(2);
         
         }
      }