In this tutorial, you will learn how to reverse words in a string using loops.
In this tutorial, you will learn how to reverse words in a string using loops.In this tutorial, you will learn how to reverse words in a string without using any inbuilt methods like split() etc, StringTokenizer functiom or any extra ordinary function Only loops are allowed.
Example:
public class ReverseWordsUsingLoops {
public char[] reverseWords(char[] c)
{
int i;
int word_start_index = 0;
for( i=0;i<=c.length;i++)
{
if(i==c.length)
{
reverse(c,word_start_index,i-1);
}
else if(c[i]==' ')
{
reverse(c,word_start_index,i-1);
word_start_index = i+1;
}
}
reverse(c,0,i-2);
return c;
}
public char[] reverse(char[] c,int start, int end)
{
char temp;
while(start<end)
{
temp = c[start];
c[start++]=c[end];
c[end--]=temp;
}
return c;
}
public static void main(String args[]){
ReverseWordsUsingLoops rw = new ReverseWordsUsingLoops();
String s = "Hello World";
System.out.println("Input: "+s);
char[] c = s.toCharArray();
System.out.print("Output: ");
System.out.print(rw.reverseWords(c));
}
}
Output:
Input: Hello World Output: World Hello