Java Program to Print Characters of String to New Line Without Using Loop

Published by user on

In this post, we will look at how to print each character of a string in a new line without using loops in Java.

Logic:

We will make use of recursion to solve this problem.

  • Create a method print
  • Base condition is (str.length() == index), this is the condition when recursion breaks
  • Code uses the ‘index’ variable for indicating the position of each character

Program

Let’s have a look at the program.

// Java program to demonstrate
// how to print characters
// of String on a new line
// without loop
public class PrintStringDemo {
        public static void main(String[] args) {
                // Call method with
                // index as 0
                print("DummyString", 0);
        }

        // recursively prints
        // each character of str
        // on a new line
        public static void print(String str, int index) {
                if (str.length() == index) {
                        return;
                }

                System.out.println(str.charAt(index));
                print(str, ++index);
        }
}

Output:

D
u
m
m
y
S
t
r
i
n
g
Categories: Java