Étudiez Java: utilisez Timer pour créer quelque chose comme un minuteur de bombe

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

Je l'ai utilisé comme référence

[Java] Méthode d'implémentation du traitement du minuteur

Résumé

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.

Recommended Posts

Étudiez Java: utilisez Timer pour créer quelque chose comme un minuteur de bombe
[Java] Créez quelque chose comme une API de recherche de produits
Implémenter quelque chose comme une pile en Java
Créons un processus chronométré avec la minuterie de Java! !!
Essayez de créer un babillard en Java
[Java] Créer un filtre
Comment créer un environnement Java en seulement 3 secondes
Je veux faire quelque chose comme "cls" en Java
J'ai essayé de créer une compétence Clova en Java
Comment créer un URI de données (base64) en Java
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
[Java] Comment utiliser Map
Branchement conditionnel Java: comment créer et étudier des instructions de commutation
Comment créer une partie d'espace réservé à utiliser dans la clause IN
Créer une méthode java [Memo] [java11]
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
[Java] Créer un fichier temporaire
Comment utiliser Java Map
[java] Raisons d'utiliser statique
Comment utiliser les variables Java
Comment créer une méthode
Une histoire de malentendu sur l'utilisation du scanner Java (mémo)
[Enum_help] Utilisez enum_help pour créer une boîte de sélection affichée en japonais!
Créons une application TODO dans Java 13 TODO form validation 1: Character limit-Update Gradle to use @Validated
Comment créer un nouveau projet Gradle + Java + Jar dans Intellij 2016.03
Utilisez Jenkins pour créer dans Docker, puis créez une image Docker.
Comment étudier Java Silver SE 8
Comment utiliser HttpClient de Java (Get)
Préparation à la création de l'application Rails
Comment créer un conteneur Java
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
[Traitement × Java] Comment utiliser les variables
Créer un projet Java à l'aide d'Eclipse
[JavaFX] [Java8] Comment utiliser GridPane
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
[Traitement × Java] Comment utiliser les tableaux
Comment créer un tableau Java
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment utiliser le type enum Java
Pour créer un fichier Zip lors du regroupement des résultats de recherche de base de données en Java
Je souhaite créer un SNS Web sombre avec Jakarta EE 8 avec Java 11
[Java] Comment utiliser une sous-chaîne pour découper une partie d'une chaîne de caractères
[Java] Utilisez jsoup pour accéder à HTTPS via un proxy nécessitant une authentification
Hanashi a trébuché un peu sur le chemin en essayant d'étudier Java avec VScode
[Java] Créer et appliquer un masque des diapositives
Comment créer un résumé de calendrier Java
Un mémorandum sur l'utilisation d'Eclipse
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
S'il faut utiliser Java Comparable ou Comparator
Utilisez TMDA pour analyser IBM Java javacore