Je me suis soudainement souvenu de la règle des 15 minutes de Google J'ai essayé de voir si cela peut être décrit comme une minuterie en java
Je n'ai pas proposé une introduction claire à Java que je lis actuellement, alors j'aimerais voir l'API ou faire référence à Qiita. Cela fait environ 2 semaines que j'ai commencé à apprendre Java, alors j'ai essayé de diviser le code
Main
import java.util.*;
public class Main {
static Scanner inp = new Scanner(System.in);
public static void main(String[] args) {
try {
System.out.print("Configurons un minuteur de bombe(sec): ");
int sec = inp.nextInt();
BombTimer.Bomb(sec);
} catch (InputMismatchException e) {
System.out.println("L'entrée est incorrecte.");
} finally {
inp.close();
}
}
}
BombTimer
import java.util.*;
public class BombTimer {
public static void Bomb(int sec) {
System.out.println("Jusqu'à l'explosion" + sec + "Secondes");
Timer timer = new Timer();
TimerTask task = new TimerTask() {
int secCount = sec - 1;
@Override
public void run() {
if (secCount > 0) {
if (secCount <= 60 && secCount % 10 == 0) {
System.out.println("restant" + secCount + "Secondes");
} else if (secCount == 5) {
System.out.println(secCount + "Il y a quelques instants");
} else {
System.out.println(sec);
}
} else {
System.out.println("Doka --------");
System.exit(0);
}
secCount --;
}
};
timer.sucheduleAtFixedRate(task, 1000, 1000);
}
}
Le résultat de l'exécution est le suivant
résultat
Configurer un minuteur de bombe(sec): 13
13 secondes restantes jusqu'à l'explosion
12
11
10 secondes restantes
9
8
7
6
Il y a 5 secondes
4
3
2
1
Doka --------!
Ce que j'ai appris cette fois
[Java] Méthode d'implémentation du traitement du minuteur
J'ai compris, mais je ne connais toujours pas la bonne réponse. Doit-il être une instruction if ou une instruction switch? La gestion des exceptions est-elle obligatoire? Je n'ai pas de fin à mes doutes. .. ..
N'hésitez pas à signaler les points que vous remarquez.