Java Program To Reverse Vowels Of String
Chapter:
Interview Programs
Last Updated:
05-11-2016 13:59:44 UTC
Program:
/* ............... START ............... */
public class JavaReverseVowels {
public static String reverseVowels(String string) {
String vowelsStr = "aeiouAEIOU";
int lo = 0;
int hi = string.length() - 1;
char[] ch = string.toCharArray();
while (lo < hi) {
if (!vowelsStr.contains(String.valueOf(string.charAt(lo)))) {
lo++;
continue;
}
if (!vowelsStr.contains(String.valueOf(string.charAt(hi)))) {
hi--;
continue;
}
swap(ch, lo, hi);
lo++;
hi--;
}
return String.valueOf(ch);
}
private static void swap(char[] ch, int lo, int hi) {
char temparray = ch[lo];
ch[lo] = ch[hi];
ch[hi] = temparray;
}
public static void main(String args[]) {
System.out.println("After reversing vowels in a " + "string=" + reverseVowels("WelcomeToJavaScan.com"));
}
}
/* ............... END ............... */
Output
After reversing vowels in a string=WolcamaTaJoveScon.cem
Tags
Reverse Vowels Of String, Java, Interview Programs