LocalTime İşlemleri
Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası — ders 55 / 59.
Java'daki LocalTime, tarih veya saat dilimi içermeyen bir saati temsil eder. Açılış saatleri veya programlar gibi günün saat değerleriyle çalışmak için kullanışlıdır.
Mevcut zamanı oluştur:
LocalTime now = LocalTime.now();Belirli bir zaman oluştur:
LocalTime time = LocalTime.of(14, 30);
// 14:30 (2:30 PM)Yukarıdaki kodu çalıştırdıktan sonra, time içerir:
14:30
Zaman ekleyin veya çıkarın:
LocalTime time = LocalTime.of(14, 30);
LocalTime later = time.plusMinutes(45); // 15:15
LocalTime earlier = time.minusHours(1); // 13:30Görev
KolayprocessTime adında dört argüman alan bir metot oluşturun:
- "HH:mm" formatında bir String (
timeStr) - Eklemek veya çıkarmak için bir tamsayı (
amount) - "hours" veya "minutes" olan bir String (
unit) - "add" veya "subtract" olan bir String (
operation)
Metot şunları yapmalıdır:
- Giriş zaman dizesini ayrıştırmalı
- Belirtilen işlemi gerçekleştirmeli
- Sonuç hakkında biçimlendirilmiş bilgi döndürmeli
Dönüş mesajları şu şekilde olmalıdır:
- Geçersiz zaman formatı ise: "Invalid time format" döndürün
- Geçersiz birim ise: "Invalid unit" döndürün
- Geçersiz işlem ise: "Invalid operation" döndürün
- Başarılı durumda: "Original: [time], New: [new_time]" döndürün
Kopya kağıdı
LocalTime, Java'da tarih veya zaman dilimi içermeyen bir saati temsil eder.
Mevcut zamanı oluşturun:
LocalTime now = LocalTime.now();Belirli bir zaman oluşturun:
LocalTime time = LocalTime.of(14, 30); // 14:30 (ÖS 2:30)Zaman ekleyin veya çıkarın:
LocalTime time = LocalTime.of(14, 30);
LocalTime later = time.plusMinutes(45); // 15:15
LocalTime earlier = time.minusHours(1); // 13:30Kendin dene
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) {
// Kodu buraya yazın
}
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));
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2D Diziler Temelleri2D Dizi Elemanlarına Erişim2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaJagged Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey4HashSet 1. Kısım
HashSet Nedir?Eleman EklemeEleman KaldırmaElemanın Varlığını Kontrol EtmeBoş mu ve BoyutTemizle ve KlonlaÖzet - HashSet10Tarih ve Saat
LocalDate TemelleriLocalTime İşlemleriLocalDateTime KullanımıPeriod ve DurationTarih BiçimlendirmeZaman Dilimi Yönetimi2HashMap Bölüm 1
HashMap Nedir?HashMap TanımlamaDeğerlere ErişimAnahtarın Varlığını Kontrol EtmeSözlükleri DeğiştirmeÖzet - HashMap3HashMap Bölüm 2
HashMap YöntemlerikeySet() ile YinelemeentrySet() ile Yinelemeİç İçe HashMapÖzet - Depo YönetimiÖzet - HashMap İşlemleri6İleri Akış Kontrolü
Etiketli İfadelerSwitch İfadesiDesen EşleştirmeKoruyucu Yan CümlelerÖzet - Akış Kontrolü9Proje - Benzersiz Kelime Sayacı
Metin Girişi ve DepolamaKelime İşleme