Computer Science, asked by Pritam1973, 1 month ago

Write a program to accept a string as a sentence. Display the new string after reversing the characters of each word. Sample Input: New Delhi is the capital of India Sample Output: weN ihleD si eht latipac fo aidnI​

Answers

Answered by singhk61687
7

Answer:

Java Program to reverse words in a String

BY CHAITANYA SINGH | FILED UNDER: JAVA EXAMPLES

This program reverses every word of a string and display the reversed string as an output. For example, if we input a string as “Reverse the word of this string” then the output of the program would be: “esrever eht drow fo siht gnirts”.

To understand this program you should have the knowledge of following Java Programming topics:

For loop in Java

Java String split() method

Java String charAt() method

Example: Program to reverse every word in a String using methods

In this Program, we first split the given string into substrings using split() method. The substrings are stored in an String array words. The program then reverse each word of the substring using a reverse for loop.

public class Example

{

public void reverseWordInMyString(String str)

{

/* The split() method of String class splits

* a string in several strings based on the

* delimiter passed as an argument to it

*/

String[] words = str.split(" ");

String reversedString = "";

for (int i = 0; i < words.length; i++)

{

String word = words[i];

String reverseWord = "";

for (int j = word.length()-1; j >= 0; j--)

{

/* The charAt() function returns the character

* at the given position in a string

*/

reverseWord = reverseWord + word.charAt(j);

}

reversedString = reversedString + reverseWord + " ";

}

System.out.println(str);

System.out.println(reversedString);

}

public static void main(String[] args)

{

Example obj = new Example();

obj.reverseWordInMyString("Welcome to BeginnersBook");

obj.reverseWordInMyString("This is an easy Java Program");

}

Similar questions