只是不能不讓我的頭。爲什麼我不能在我的while循環或try塊中使用datumRodjenja變量?聲明變量外循環並在循環中使用它
boolean unosDatuma = false;
LocalDate datumRodjenja = null;
do {
try {
String datumRodjenja = sc.nextLine();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy");
return LocalDate.parse(datumRodjenja, formatter);
} catch (Exception ex1) {
System.out.println("Neispravan datum: ");
return unosDatumRodenja(sc);
}
} while (unosDatuma == false);
你爲什麼要重新聲明datumRodjenja ?.看到這裏爲什麼你不能這樣做:https://stackoverflow.com/questions/27092245/can-i-change-declaration-type-for-a-variable-in-java –
變量'datumRodjenja' ist已經宣佈外該塊。所以它不能在try-block內部再次聲明。嘗試使用不同的名稱目錄變量。 – SilverNak
你爲什麼要圍繞一個只能執行一次的邏輯進行循環? –