我試圖打印在if-else語句內初始化的字符串。但我有一個dateStr錯誤可能沒有在最後一行初始化。任何建議? 這是代碼:嘗試打印一個變量時嘗試打印一個變量時發生Java錯誤
int currentDay = LocalDateTime.now().getDayOfMonth();
int currentMonth = LocalDateTime.now().getMonthValue();
int currentYear = LocalDateTime.now().getYear();
String dateStr;
if (currentDay < 10 && currentMonth < 10){
dateStr = "0" + currentDay + "/0" + currentMonth + "/" + currentYear;
} else if (currentDay < 10 && currentMonth >= 10) {
dateStr = "0" + currentDay + "/" + currentMonth + "/" + currentYear;
} else if (currentDay >= 10 && currentMonth >= 10){
dateStr = currentDay + "/" + currentMonth + "/" + currentYear;
}
System.out.println(dateStr);
謝謝!有效 –