Opérations sur LocalTime
Fait partie de la section Logique & Flux du Journey Java de Coddy. Leçon 55 sur 59.
LocalTime en Java représente une heure sans date ni fuseau horaire. Il est utile pour travailler avec des valeurs horaires comme les heures d’ouverture ou les horaires.
Créer l'heure actuelle :
LocalTime now = LocalTime.now();Créer une heure spécifique :
LocalTime time = LocalTime.of(14, 30);
// 14:30 (2:30 PM)Après l'exécution du code ci-dessus, time contient :
14:30
Ajouter ou soustraire du temps :
LocalTime time = LocalTime.of(14, 30);
LocalTime later = time.plusMinutes(45); // 15:15
LocalTime earlier = time.minusHours(1); // 13:30Défi
FacileCréez une méthode nommée processTime qui accepte quatre arguments :
- Une chaîne de caractères (
timeStr) au format "HH:mm" - Un entier (
amount) à ajouter ou à soustraire - Une chaîne de caractères (
unit) correspondant soit à "hours", soit à "minutes" - Une chaîne de caractères (
operation) correspondant soit à "add", soit à "subtract"
La méthode doit :
- Analyser la chaîne horaire d’entrée
- Effectuer l’opération spécifiée
- Renvoyer les informations formatées sur le résultat
Les messages renvoyés doivent être les suivants :
- Si le format horaire est invalide : renvoyer "Invalid time format"
- Si l’unité est invalide : renvoyer "Invalid unit"
- Si l’opération est invalide : renvoyer "Invalid operation"
- En cas de réussite : renvoyer "Original: [time], New: [new_time]"
Essayez vous-même
import java.util.Scanner;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
public class Main {
public static String processTime(String timeStr, int amount, String unit, String operation) {
// Écrivez votre code ici
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String timeStr = scanner.nextLine();
int amount = Integer.parseInt(scanner.nextLine());
String unit = scanner.nextLine();
String operation = scanner.nextLine();
System.out.println(processTime(timeStr, amount, unit, operation));
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments des tableaux 2DBoucles imbriquées avec les tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliersTableaux 3D et au-delàMotifs courants des tableaux 2DRécapitulatif - Tout sur les tableaux4HashSet Partie 1
Qu'est-ce qu'un HashSet ?Ajouter un ÉlémentSupprimer un ÉlémentVérifier si un Élément ExisteVide et TailleVider et ClonerRécapitulatif - HashSet7Gestion des erreurs de base
Bases du try-catchBloc finallyLever des exceptionsExceptions personnalisées10Date et heure
Bases de LocalDateOpérations sur LocalTimeUtilisation de LocalDateTimePeriod et DurationFormatage des datesGestion des fuseaux horaires2HashMap Partie 1
Qu'est-ce qu'une HashMap ?Déclarer une HashMapAccéder aux ValeursVérifier si une Clé ExisteModifier les DictionnairesRécapitulatif - HashMap3HashMap Partie 2
Méthodes HashMapItérer avec keySet()Itérer avec entrySet()HashMap imbriquéRécapitulatif - Gérer l'entrepôtRécapitulatif - Opérations HashMap6Flux de contrôle avancé
Instructions étiquetéesExpression switchAppariement de motifsClauses de gardeRécapitulatif - Flux de contrôle9Projet - Compteur de Mots Uniques
Entrée de Texte et StockageTraitement des MotsEntraînez-vous par vous-même : Compilateur Java en ligne