diff --git a/core-java-modules/core-java-26/src/main/java/baeldung/scannerinput/DoWhileScanner.java b/core-java-modules/core-java-26/src/main/java/baeldung/scannerinput/DoWhileScanner.java new file mode 100644 index 000000000000..ffc7b3799266 --- /dev/null +++ b/core-java-modules/core-java-26/src/main/java/baeldung/scannerinput/DoWhileScanner.java @@ -0,0 +1,17 @@ +package com.baeldung.scannerinput; + +import java.util.Scanner; + +public class DoWhileScanner { + 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/baeldung/scannerinput/EOFExample.java b/core-java-modules/core-java-26/src/main/java/baeldung/scannerinput/EOFExample.java new file mode 100644 index 000000000000..124c2f93f4a9 --- /dev/null +++ b/core-java-modules/core-java-26/src/main/java/baeldung/scannerinput/EOFExample.java @@ -0,0 +1,23 @@ +package com.baeldung.scannerinput; + +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/baeldung/scannerinput/SampleScanner.java b/core-java-modules/core-java-26/src/main/java/baeldung/scannerinput/SampleScanner.java new file mode 100644 index 000000000000..82b98ca09dbe --- /dev/null +++ b/core-java-modules/core-java-26/src/main/java/baeldung/scannerinput/SampleScanner.java @@ -0,0 +1,19 @@ +package com.baeldung.scannerinput; + +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/baeldung/scannerinput/SampleScannerScan.java b/core-java-modules/core-java-26/src/main/java/baeldung/scannerinput/SampleScannerScan.java new file mode 100644 index 000000000000..a67f1dd6454e --- /dev/null +++ b/core-java-modules/core-java-26/src/main/java/baeldung/scannerinput/SampleScannerScan.java @@ -0,0 +1,21 @@ +package com.baeldung.scannerinput; + +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/baeldung/scannerinput/SampleScannerSentinel.java b/core-java-modules/core-java-26/src/main/java/baeldung/scannerinput/SampleScannerSentinel.java new file mode 100644 index 000000000000..0deae6a42a8b --- /dev/null +++ b/core-java-modules/core-java-26/src/main/java/baeldung/scannerinput/SampleScannerSentinel.java @@ -0,0 +1,21 @@ +package com.baeldung.scannerinput; + +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(); + } + } +}