From 5ae7ef44b4d5d565551bb6d3e30aaae210cbe5b4 Mon Sep 17 00:00:00 2001 From: Maia Everett Date: Sat, 30 Aug 2025 20:01:54 +0300 Subject: [PATCH] Delayed Assignment: Fix variable declarations --- src/standard_input_ii/delayed_assignment.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/standard_input_ii/delayed_assignment.md b/src/standard_input_ii/delayed_assignment.md index 0c51470c..9e0aad26 100644 --- a/src/standard_input_ii/delayed_assignment.md +++ b/src/standard_input_ii/delayed_assignment.md @@ -12,7 +12,7 @@ The problem with this is that Java isn't smart enough to know that you always in void main() { String name; while (true) { - String name = IO.readln("What is your name? "); + name = IO.readln("What is your name? "); if (name.isBlank()) { IO.println("Name cannot be blank!"); continue; @@ -31,7 +31,7 @@ To get around this you can either give an explicit default value. void main() { String name = null; while (true) { - String name = IO.readln("What is your name? "); + name = IO.readln("What is your name? "); if (name.isBlank()) { IO.println("Name cannot be blank!"); continue; @@ -52,7 +52,7 @@ to see that the code in the loop will run at least once. void main() { String name; do { - String name = IO.readln("What is your name? "); + name = IO.readln("What is your name? "); if (name.isBlank()) { IO.println("Name cannot be blank!"); continue;