From 7aeb97fcdfe49b2518512339356462ced27a5966 Mon Sep 17 00:00:00 2001 From: Neetika23 <42495275+Neetika23@users.noreply.github.com> Date: Thu, 26 Oct 2023 23:57:27 +0530 Subject: [PATCH] Update StringIterator.java --- .../stringIterator/StringIterator.java | 44 +++++++++++-------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/core-java-modules/core-java-strings/src/main/java/com/baeldung/stringIterator/StringIterator.java b/core-java-modules/core-java-strings/src/main/java/com/baeldung/stringIterator/StringIterator.java index cbd69a151a..0f7cd2a7f7 100644 --- a/core-java-modules/core-java-strings/src/main/java/com/baeldung/stringIterator/StringIterator.java +++ b/core-java-modules/core-java-strings/src/main/java/com/baeldung/stringIterator/StringIterator.java @@ -6,48 +6,54 @@ import java.util.*; public class StringIterator { public static void main(String[] args) { String str = "Hello, Baeldung!"; - javaforLoop(str); - System.out.println(); - java8forEach(str); - System.out.println(); - javaCharArray(str); - System.out.println(); - javaRegexExp(str); - System.out.println(); - javaCharacterIterator(str); + System.out.println(javaforLoop(str)); + System.out.println(java8forEach(str)); + System.out.println(javaCharArray(str)); + System.out.println(javaRegexExp(str)); + System.out.println(javaCharacterIterator(str)); } - public static void javaCharArray(String str){ + public static String javaCharArray(String str){ + StringBuilder result = new StringBuilder(); for (char c : str.toCharArray()) { - System.out.print(c); + result.append(c); } + return result.toString(); } - public static void javaforLoop(String str) { + public static String javaforLoop(String str) { + StringBuilder result = new StringBuilder(); for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); - System.out.print(c); + result.append(c); } + return result.toString(); } - public static void java8forEach(String str){ + public static String java8forEach(String str){ + StringBuilder result = new StringBuilder(); str.chars().forEach(name -> { - System.out.print((char) name); + result.append((char) name); }); + return result.toString(); } - public static void javaRegexExp(String str){ + public static String javaRegexExp(String str){ + StringBuilder result = new StringBuilder(); String[] characters = str.split(""); for (String c : characters) { - System.out.print(c); + result.append(c); } + return result.toString(); } - public static void javaCharacterIterator(String str){ + public static String javaCharacterIterator(String str){ + StringBuilder result = new StringBuilder(); CharacterIterator it = new StringCharacterIterator(str); while (it.current() != CharacterIterator.DONE) { - System.out.print(it.current()); + result.append(it.current()); it.next(); } + return result.toString(); } }