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