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