belongs to collection: Java String Programs
In this section, we reverse a string in Java word by word.
Example 1: Reverse a string word by word using recursion
import java.util.Scanner; public class ReverseStringExample1 { public static void main(String[] args) { String str; System.out.println("Enter a string: "); Scanner scanner = new Scanner(System.in); str = scanner.nextLine(); scanner.close(); //closes the input stream String reversed = reverseString(str); System.out.println("The reversed string is: " + reversed); } public static String reverseString(String s) { if (s.isEmpty()) //checks the string if empty return s; return reverseString(s.substring(1)) + s.charAt(0); //recursively called function } }
Output:
Example 2: Reverse a string word by word by using for loop
import java.util.*; public class ReverseStringDemo { public static void main(String[] arg) { ReverseStringDemo rs=new ReverseStringDemo(); Scanner sc=new Scanner(System.in); System.out.print("Enter a string: "); String str=sc.nextLine(); System.out.println("Reverse of a String is : "+rs.reversestr(str)); //called method } //reverse string method static String reversestr(String s) { String r=""; for(int i=s.length();i>0;--i) //execute until condition i>0 becomes false { r=r+(s.charAt(i-1)); } return r; } }
total answers (1)
start bookmarking useful questions and collections and save it into your own study-lists, login now to start creating your own collections.
Example 1: Reverse a string word by word using recursion
Output:
Example 2: Reverse a string word by word by using for loop
Output:

need an explanation for this answer? contact us directly to get an explanation for this answer