From 599c85019d68b67ff24f9c0fa88eaca33d0d170f Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Thu, 2 Oct 2025 22:34:57 -0600 Subject: [PATCH 1/6] Create SampleScanner.java --- .../Baeldung/scannerinput/SampleScanner.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScanner.java diff --git a/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScanner.java b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScanner.java new file mode 100644 index 000000000000..13d9c90ff9f2 --- /dev/null +++ b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScanner.java @@ -0,0 +1,17 @@ +import java.util.Scanner; + +public class SampleScanner { + + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + + try { + while (scan.hasNextLine()) { + String line = scan.nextLine().toLowerCase(); + System.out.println(line); + } + } finally { + scan.close(); + } + } +} From 84cc0374df432e422b7013d2a8006e249b0f5f2f Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Thu, 2 Oct 2025 22:36:13 -0600 Subject: [PATCH 2/6] Create EOFExample.java --- .../com/Baeldung/scannerinput/EOFExample.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/EOFExample.java diff --git a/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/EOFExample.java b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/EOFExample.java new file mode 100644 index 000000000000..f5b29a7280aa --- /dev/null +++ b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/EOFExample.java @@ -0,0 +1,21 @@ +import java.util.Scanner; + +public class EOFExample { + + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + + try { + System.out.println("Enter text (press CTRL+D on Unix/Mac or CTRL+Z on Windows to end):"); + + while (scan.hasNextLine()) { + String line = scan.nextLine(); + System.out.println("You entered: " + line); + } + + System.out.println("End of input detected. Program terminated."); + } finally { + scan.close(); + } + } +} From 8867e15472a42c493a59cb2f2b4ef8357e37dcaa Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Sat, 18 Oct 2025 17:42:02 -0600 Subject: [PATCH 3/6] Create SampleScanner2 --- .../com/Baeldung/scannerinput/SampleScanner2 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScanner2 diff --git a/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScanner2 b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScanner2 new file mode 100644 index 000000000000..961ea516132d --- /dev/null +++ b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScanner2 @@ -0,0 +1,19 @@ +import java.util.Scanner; + +public class SampleScanner2 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + try { + while (scan.hasNextLine()) { + String line = scan.nextLine(); + if (line == null) { + System.out.println("Exiting program (null check)..."); + System.exit(0); + } + System.out.println("Input was: " + line); + } + } finally { + scan.close(); + } + } +} From 1ea3bb08b6569d02e67a928cf0d0089addfbd1ae Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Sat, 18 Oct 2025 17:43:10 -0600 Subject: [PATCH 4/6] Create SampleScannerSentinel --- .../scannerinput/SampleScannerSentinel | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScannerSentinel diff --git a/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScannerSentinel b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScannerSentinel new file mode 100644 index 000000000000..51e405c7698d --- /dev/null +++ b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScannerSentinel @@ -0,0 +1,19 @@ +import java.util.Scanner; + +public class SampleScannerSentinel { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + try { + while (scan.hasNextLine()) { + String line = scan.nextLine().toLowerCase(); + if (line.equals("exit")) { + System.out.println("Exiting program..."); + break; + } + System.out.println(line); + } + } finally { + scan.close(); + } + } +} From 815e08605bff890e8d5c1ac3d798393286bdf89f Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Sat, 18 Oct 2025 17:43:45 -0600 Subject: [PATCH 5/6] Create Example --- .../main/java/com/Baeldung/scannerinput/Example | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/Example diff --git a/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/Example b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/Example new file mode 100644 index 000000000000..20d739446bf3 --- /dev/null +++ b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/Example @@ -0,0 +1,15 @@ +import java.util.Scanner; + +public class Example { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + String input; + + do { + input = sc.nextLine(); + System.out.println(input); + } while (!input.equals("exit")); + + sc.close(); + } +} From 30298583cfe08798fd0a268242cd484204521096 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Sat, 18 Oct 2025 17:46:01 -0600 Subject: [PATCH 6/6] Update and rename SampleScanner2 to SampleScannerScan --- .../Baeldung/scannerinput/{SampleScanner2 => SampleScannerScan} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/{SampleScanner2 => SampleScannerScan} (94%) diff --git a/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScanner2 b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScannerScan similarity index 94% rename from core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScanner2 rename to core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScannerScan index 961ea516132d..5b98632ebe4b 100644 --- a/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScanner2 +++ b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScannerScan @@ -1,6 +1,6 @@ import java.util.Scanner; -public class SampleScanner2 { +public class SampleScannerScan { public static void main(String[] args) { Scanner scan = new Scanner(System.in); try {