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(); + } + } +} 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(); + } +} 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(); + } + } +} diff --git a/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScannerScan b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScannerScan new file mode 100644 index 000000000000..5b98632ebe4b --- /dev/null +++ b/core-java-modules/core-java-26/src/main/java/com/Baeldung/scannerinput/SampleScannerScan @@ -0,0 +1,19 @@ +import java.util.Scanner; + +public class SampleScannerScan { + 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(); + } + } +} 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(); + } + } +}