ちょっと頭を上げることができません。 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ブロック内で再び宣言することはできません。変数とは異なる名前を使用してみてください。 – SilverNak
なぜ、一度しか実行できないロジックの周りにループをラッピングしていますか? –