Java怎么写一个倒计时程序 从10秒开始 到7秒的时候输出一句话 然后继续倒数到1停下输出一句话

2025-04-02 21:44:53
推荐回答(4个)
回答1:

public class Timer implements Runnable {
int i=10;
public static void main(String[] args) {
Timer t=new Timer();
Thread th=new Thread(t);
th.start();
}

@Override
public void run() {
try {
while(true){
i--;
Thread.sleep(1000);
System.out.println(i);
if(i==7){
System.out.println("还剩7秒爆炸");
}
if(i==1){
System.out.println("差点就挂了");
return;
}
}
} catch (Exception e) {
e.printStackTrace();
}
}


}



应该是这样吧

回答2:

public static void main(String[] args) {
System.out.println("倒计时开始:");
for (int i = 10; i >= 0; i--) {
System.out.println(i);
try{
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (i == 7){
System.out.println("还有七秒爆炸!");
}
if (i == 1){
System.out.println("拆弹成功!");
break;
}
}
System.out.println("倒计时结束!");
}

回答3:

 public static void main(String[] args){

  int time =10;

  while(time>=0){

  if(time == 7){

  System.out.println("7....");

  }

  if(time ==0){

  System.out.println("0.....");

  }

  try {

  Thread.sleep(1000);

} catch (Exception e) {

// TODO: handle exception

}

  time --;

  }

   }


回答4:

简单点就用线程睡眠来做,Thread.sleep()